【发布时间】:2011-07-24 23:31:20
【问题描述】:
如何从 VBScript 执行 cmd 命令(而不是通过 .bat 文件)
例如,我想从 VBScript 执行以下操作:
cd /d C:dir_test\file_test
sanity_check_env.bat arg1
【问题讨论】:
-
你的意思是执行来自VBScript的dos命令?
如何从 VBScript 执行 cmd 命令(而不是通过 .bat 文件)
例如,我想从 VBScript 执行以下操作:
cd /d C:dir_test\file_test
sanity_check_env.bat arg1
【问题讨论】:
要运行“dos”命令,您需要实例化 WScript.Shell 对象并使用它的 Run() 方法:
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.run "cmd cd /d C:dir_test\file_test & sanity_check_env.bat arg1"
【讨论】:
创建 WScript.Shell 对象并在其上调用 Run() 方法。
http://msdn.microsoft.com/en-us/library/d5fk67ky(v=vs.85).aspx
【讨论】:
也可以调用 oShell.Exec 以便能够读取 STDIN/STDOUT/STDERR 响应。完美的错误检查,你似乎在用你的理智 .BAT 做。
【讨论】: