【问题标题】:Command prompt opening multiple windows on wshShell.Run在 wshShell.Run 上打开多个窗口的命令提示符
【发布时间】:2012-12-02 02:11:46
【问题描述】:

您好,我正在尝试在 VBA 中运行以下命令

设置 wshShell = CreateObject("WScript.Shell") wshShell.Run "cmd.exe runas some commands"

它正在打开多个命令提示符窗口。

如果我跑 wshShell.运行“cmd.exe” 只有这样它才会打开一个窗口。

我在第一种情况下做错了什么吗?

【问题讨论】:

  • 你的意思是像Set wshShell = CreateObject("WScript.Shell")wshShell.Run "cmd.exe /K echo ""Hello World"""
  • 抱歉回复晚了。问题较早得到解决。实际上,我通过单击一个按钮然后将 {enter} 命令传递给 cmd 通过 vba 打开 cmd promt。问题是当我点击按钮时,它需要一些时间来打开 cmd promt 并且由于我应该传递给 cmd 的输入命令被传递给同一个按钮本身并且它再次打开新的 cmd promt,它陷入了无限循环。我在代码中添加了 application.wait 并解决了问题。

标签: windows vba command prompt


【解决方案1】:

在运行其余命令之前,尝试使用 /K 开关并在 cmd.exe 周围保留引号

wshShell.Run " 'cmd.exe /K' 'commands here'"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2014-09-03
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多