从.bat文件传递参数到VBScript

时间:2017-10-11 14:12:10

标签: windows batch-file vbscript

我已经编写了一些代码     cscript // Nologo"%FILEPATH%\ GetSys.vbs" >%PCKANRI%\ sysinf.txt

如何为此添加一个参数并传递给GetSys.vbs。我希望传递%PCKANRI%的价值。

我试过了 -

 cscript //Nologo "%FILEPATH%\GetSys.vbs" >%PCKANRI%\sysinf.txt %PCKANRI% 

cscript //Nologo "%FILEPATH%\GetSys.vbs"  %PCKANRI%  >%PCKANRI%\sysinf.txt

然而,两者都没有工作。

GetSys.vbs中的

我有

Dim arg1
arg1 = args.Item(0)
MsgBox arg1

我得到空消息nox。

1 个答案:

答案 0 :(得分:1)

您必须初始化SELECT DISTINCT ON (created_at, meter_id) created_at, meter_id, voltage FROM meter_info WHERE created_at BETWEEN '2017-10-10' AND '2017-10-11' ORDER BY created_at, meter_id, id DESC ; 并处理缺少的参数:

args

在文件规范(type getsys.vbs Dim args : Set args = WScript.Arguments Dim arg1 If 1 <= args.Count Then arg1 = args(0) Else arg1 = "No arguments!" End If WScript.Echo arg1 cscript getsys.vbs No arguments! cscript getsys.vbs argument argument )之后加上额外的参数是错误的

抱歉,我的错误。把论点放在最后&#39;工作&#39;。证据:

...  >%PCKANRI%\sysinf.txt %PCKANRI%