2015-10-15 69 views
2

我有这样的一个Visual Basic脚本:无法等待过程

Set WshShell = CreateObject("Wscript.Shell") 
WshShell.Run " cmd.exe", 8, True 

运行它给了这个错误:

 
--------------------------- 
Windows Script Host 
--------------------------- 
Script: D:\Folder\MyScript.vbs 
Line: 2 
Char: 1 
Error: Unable to wait for process. 
Code: 80020009 
Source:  WshShell.Run 

--------------------------- 
OK 
--------------------------- 

我没有得到一个资源管理器窗口中打开。

这是为什么?

+1

什么是你在这个脚本的目的? – Hackoo

+0

目标是启动一个程序并等待它结束。为了简单起见,我在这里使用了总是可用的cmd.exe,但这与问题无关。 –

回答

2

该命令以空格开头(或vbTab)。只是修剪它,一切都会好的。

2

尝试这样的:

Set WshShell = CreateObject("Wscript.Shell") 
WshShell.Run "cmd /k",1,True 

或者是这样的:

Set WshShell = CreateObject("Wscript.Shell") 
Command = "Ipconfig /all" 
WshShell.Run "cmd /k " & Command & "",1,True