2012-12-14 309 views
2

嗨打开多个窗口我想在VBA运行以下命令命令提示符下wshShell.Run

设置的WshShell =的CreateObject(“WScript.Shell”) wshShell.Run“cmd.exe的运行方式的一些命令”

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

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

我在第一种情况下做了什么错事。

+0

做你的意思是像 'Set wshShell = CreateObject(“WScript.Shell”)' 'wshShell.Run“cmd.exe/K echo”“Hello World”“”' – Larry

+1

对不起,问题早先得到解决。其实我是通过点击一个按钮,然后将{enter}命令传递给cmd,通过vba打开cmd promt。问题是当我按下按钮时,需要一些时间来打开cmd promt,并且由于我本应该传递给cmd的输入命令被传递给同一个按钮本身,并且它再次打开了新的cmd Promt,它陷入了无限循环。我在代码中添加了application.wait,它解决了这个问题。 – mayur2j

回答

0

尝试使用/ K开关,并保持引号aroung CMD.EXE你运行你的命令的其余部分

wshShell.Run之前“‘cmd.exe的/ K’‘在这里命令’”