【问题标题】:Execute cmd command from VBScript从 VBScript 执行 cmd 命令
【发布时间】:2011-07-24 23:31:20
【问题描述】:

如何从 VBScript 执行 cmd 命令(而不是通过 .bat 文件)

例如,我想从 VBScript 执行以下操作:

cd /d C:dir_test\file_test 
sanity_check_env.bat arg1

【问题讨论】:

  • 你的意思是执行来自VBScript的dos命令?

标签: cmd vbscript


【解决方案1】:

要运行“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"

【讨论】:

    【解决方案2】:

    创建 WScript.Shell 对象并在其上调用 Run() 方法。

    http://msdn.microsoft.com/en-us/library/d5fk67ky(v=vs.85).aspx

    【讨论】:

      【解决方案3】:

      也可以调用 oShell.Exec 以便能够读取 STDIN/STDOUT/STDERR 响应。完美的错误检查,你似乎在用你的理智 .BAT 做。

      【讨论】: