【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-07
        • 2012-07-01
        • 2018-08-26
        • 1970-01-01
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        相关资源
        最近更新 更多