vba - 使用Excel宏执行命令并关闭cmd窗口

标签 vba excel cmd

这是我现在正在尝试的:

Sub del_BJSFM_files()

Call Shell("cmd.exe /S /K" & "cd /d C:\UTAS-SA && del /f/s/q BJSFM > nul", vbNormalFocus)

End Sub

问题是命令窗口保持打开状态。

我尝试删除“/K”,但命令无法正确执行。

最佳答案

这是它的代码

Sub del_BJSFM_files()
  Call Shell("cmd.exe /S /c" & "cd /d C:\UTAS-SA && del /f/s/q BJSFM > nul", vbNormalFocus)
End Sub

我用/c 替换了/k,现在它关闭了窗口。

关于vba - 使用Excel宏执行命令并关闭cmd窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685666/

相关文章:

excel - 如何使用VBA选择带有Range的整个Excel工作表?

vba - 将工作表名称粘贴到多个工作表中

c# - 跟踪工作簿和工作表重命名

java - 如何使用JAVA执行psexec的cmd行并在一行中登录到文本文件?

Excel VBA "End If without block If"- VBA 错误

excel - 没有此类元素错误。使用 VBA 找不到 XPath 的元素

c# - 添加 href 到 Excel 导出 C#

excel - 条件格式化每行中的最大值

windows - 批处理文件 : How to capture output of a function in a variable?

regex - 为什么FINDSTR在powershell和cmd中表现不同?