我希望能夠檢查第一個傳遞參數的值到一個Windows腳本。但我希望能夠這樣做,即如果沒有參數傳遞,腳本不會給出運行時錯誤。如何檢查wscript.arguments(0)的值沒有兩個if語句
這只是好奇的問題,因爲我能得到我的劇本有兩個if語句的工作,但我想知道是否有一種方法只有一個(如
monthly = false
if wscript.arguments.count > 0 then
if wscript.arguments(0) = "monthly" then
monthly = true
end if
end if
這樣做會是整潔,如果可以這樣做......
if wscript.arguments.count > 0 and wscript.arguments(0) = "Monthly" then
monthly = true
end if
但是,給出了一個下標超出範圍的錯誤,因爲腳本引擎正試圖確認不存在的數組項的值。
我知道我可以在PHP中使用這種類型的檢查(if(isset($_POST['somevariable'])) && $_POST['somevariable'] == 'somevalue'
)
也許是一個愚蠢的問題,但是這個VBScript? –
是的,我將問題標記爲wscript,默認情況下不是vbscript? – MrVimes
我不完全合格,這是誠實的。但是,如果(cond1和cond2)**在VBScript中被允許。 –