【发布时间】: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