[英]Passing optional arguments in Powershell script
我正在嘗試編寫代碼來檢查參數是否存在並采取相應的措施。 調用腳本時,代碼需要靈活地運行,無論有無參數都可以運行。
例如:
if (arg[0] -And arg[1])
{
$argOne = arg[0]
$argTwo = arg[1]
}
else
{
$argOne = "One"
$argTwo = "Two"
}
這段代碼顯然是錯誤的,因為我不確定如何檢查Powershell中是否存在參數。 在python中,有sys.argv
的功能,可將所有參數存儲到數組中。 然后,我可以做一個try-except來檢查參數是否存在。 我可以在Powershell中做類似的事情嗎?
我進行了一些研究,建議使用param
處理參數,但是我認為param
無法處理傳遞給腳本的參數。
原來我在param
錯了! 遇到了這一點 ,這非常有幫助。
param($one, $two)
if ($one -And $two)
{
$argOne = $one
$argTwo = $two
}
else
{
$argOne = "One"
$argTwo = "Two"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.