簡體   English   中英

在Powershell腳本中傳遞可選參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM