我已经编写了一些代码 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。
答案 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%