Batch file 在.bat上运行文件的VBS

Batch file 在.bat上运行文件的VBS,batch-file,vbscript,Batch File,Vbscript,我正在尝试使用另一个文件的参数作为VBScript的一部分运行.bat文件 我试过: param1 = CurrentFolder & "\file.extension" command = "C:\folder name\compiler.bat" Set WScript = CreateObject("WScript.Shell") WScript.run "cmd " & command & " " & param1 但

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

我试过:

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

    Set WScript = CreateObject("WScript.Shell")
    WScript.run "cmd " & command & " " & param1 
但似乎什么都不管用

我试图实现与拖动“file.extension”并将其放到“compiler.bat”上相同的效果

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

    Set objShell = CreateObject("WScript.Shell")
    
    cmd /c ""c:\folder name\compiler.bat" "a param with spaces""
    
  • 为您的
    Run
    语句尝试以下内容:

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

    Set objShell = CreateObject("WScript.Shell")
    
    cmd /c ""c:\folder name\compiler.bat" "a param with spaces""