2014-07-22 100 views
1

我想用另一个文件的参数作为VBScript的一部分运行.bat文件。VBS在.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”

回答

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) 
    

/c将关闭提示命令完成时。 Chr(34)用于在命令和参数中加上引号,以防含有空格。请注意,您还需要在整个语句中引用引号。例如:

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