2017-10-11 69 views
0

我已經將一些已經編寫的代碼編寫爲 cscript // Nologo「%FILEPATH%\ GetSys.vbs」>%PCKANRI%\ sysinf.txt。將.bat文件的參數傳遞給VBScript

如何爲此添加一個參數並傳遞到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

必須初始化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 

和:

把額外的參數後的文件規範(... >%PCKANRI%\sysinf.txt %PCKANRI%)是錯誤的

對不起,我的錯。將論點放在最後'作品'上。證據:

cscript getsys.vbs argument > getsys.txt 

type getsys.txt 
argument 

cscript getsys.vbs > getsys.txt option 

type getsys.txt 
option 
+0

謝謝。有效! –

相關問題