【问题标题】:How to pass a VBScript-generated argument to an already-open batch file?如何将 VBScript 生成的参数传递给已经打开的批处理文件?
【发布时间】:2014-05-08 20:03:16
【问题描述】:

我编写了一个批处理文件,它将两个参数传递给一个 VBScript 文件,如下所示:

call "Command_case.vbs" "%COMMAND%" "%PARAM%"

现在,在我的 VBScript 中,我有一个 switch(好吧,选择 case)语句来检查 %COMMAND% 是什么,我想将参数返回到(仍然打开的)批处理文件,这是我的 VBScript:

Select Case WScript.Arguments(0)
Case "decrypt"

Case "encrypt"

Case "open"

Case "archive"

Case "expand"

Case else
    'in here I would like to return an argument to the batch of "null", or something along those lines.
End Select

【问题讨论】:

    标签: windows batch-file file-io vbscript


    【解决方案1】:

    您可以使用wscript.Quit(Numeric_Value) 设置错误级别 其中 Numeric_Value 是介于 -999999999 和 999999999 之间的值

    Select Case WScript.Arguments(0)
    Case "decrypt"
    
    Case "encrypt"
    
    Case "open"
    
    Case "archive"
    
    Case "expand"
    
    Case else
        wscript.Quit(2)
    End Select
    

    在你的批次中:

    call "Command_case.vbs" "%COMMAND%" "%PARAM%"
    if %errorlevle% equ 2 echo ELSE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2020-07-09
      • 2011-09-07
      • 2011-08-09
      • 2021-01-11
      相关资源
      最近更新 更多