2012-12-14 104 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’‘在這裏命令’」