【问题标题】:How to modify this vbs to run bat with multiple params, for example, 3?如何修改此 vbs 以使用多个参数运行 bat,例如 3?
【发布时间】:2018-06-06 14:25:48
【问题描述】:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
上面的vbs隐形运行call中提供的bat脚本
wscript.exe "vbsfilename.vbs" "batfilename.bat"
如果需要为.bat via提供一些参数怎么办
wscript.exe "vbsfilename.vbs" "batfilename.bat" "paramA" "paramB" "paramC"?
vbs应该如何修改?
【问题讨论】:
标签:
windows
shell
batch-file
vbscript
parameter-passing
【解决方案1】:
你必须在那里添加它:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & THERE """", 0, False
当您从 .Run 命令运行 .bat 文件时,参数放在路径之后并用空格分隔(如果要发送包含空格的参数,则必须加上引号)。尝试该命令的最佳方法是打开 CMD。
示例(在 CMD 上):batfilename.bat value1 value2 value3
如果您需要对两个单独的 VBScript 文件执行此操作,我无法提供更多帮助。
【解决方案2】:
想通了:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """ """
& WScript.Arguments(1) & """ """
& WScript.Arguments(2) & """ """
& WScript.Arguments(3) & """", 0, False