VBS在.bat上运行文件

时间:2014-07-22 13:02:40

标签: batch-file vbscript

我正在尝试使用另一个文件的参数将.bat文件作为我的VBScript的一部分运行。

我试过了:

    param1 = CurrentFolder & "\file.extension"
    command = "C:\folder name\compiler.bat"

    Set WScript = CreateObject("WScript.Shell")
    WScript.run "cmd " & command & " " & param1 

但似乎没有任何效果。

我试图实现同样的效果,就像拖动“file.extension”并将其放到“compiler.bat”上一样

1 个答案:

答案 0 :(得分:3)

  1. Shell对象选择其他名称。 WScript是WSH中的内置全局对象。例如:

    Set objShell = CreateObject("WScript.Shell")
    
  2. 请尝试使用Run声明:

    objShell.Run "cmd /c " & Chr(34) & Chr(34) & command & Chr(34) & " " & Chr(34) & param1 & Chr(34) & Chr(34)
    
  3. /c将在命令完成时关闭提示。 Chr(34)用于在命令和参数周围加上引号,以防包含空格。请注意,您还需要围绕整个语句的引号。例如:

    cmd /c ""c:\folder name\compiler.bat" "a param with spaces""