如果事先调用 vbs 脚本,如何将参数传递给快捷方式中的批处理

如果事先调用 vbs 脚本,如何将参数传递给快捷方式中的批处理

我正在使用 Windows 并创建一个快捷方式来调用以下内容。

\\myserver\myfolder\inv.vbs \\myserver\myfolder\mybat.bat

我已经创建了 VBS 脚本以不显示批处理窗口(隐藏运行)。

inv.vbs = CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

我想将一个参数传递给批处理,例如:

\\myserver\myfolder\inv.vbs \\myserver\myfolder\mybat.bat 2

其中 2 是参数。快捷方式将运行批处理而不显示窗口,但不会向批处理传递任何参数。如果有人有任何想法那就太好了。

答案1

(作为发布经过用户198056

我找到了答案。VBS 需要包含批处理文件。

dim shell
set shell=createobject("wscript.shell")
shell.run "cmd /c \\myserver\myfolder\mybatch.bat 2", 0
set shell=nothing

当调用此 VBS 时,它会将参数传递给批处理,并且批处理窗口会被隐藏。抱歉,我不知道语法的细节。

相关内容