什麼是處理命令行參數的「最佳」方式?如何在PowerShell中處理命令行參數
好像有什麼「最好」的方式是,因此我堅持就如何處理,因爲簡單的東西幾個答案:
script.ps1 /n name /d domain
和
script.ps1 /d domain /n name.
有沒有可以更好地處理這個問題的插件?我知道我在這裏重新發明輪子。
很明顯,我已經不是很漂亮,當然不是「最好的」,但它的工作原理..它是醜陋的。
for ($i = 0; $i -lt $args.count; $i++) {
if ($args[ $i ] -eq "/n"){ $strName=$args[ $i+1 ]}
if ($args[ $i ] -eq "-n"){ $strName=$args[ $i+1 ]}
if ($args[ $i ] -eq "/d"){ $strDomain=$args[ $i+1 ]}
if ($args[ $i ] -eq "-d"){ $strDomain=$args[ $i+1 ]}
}
Write-Host $strName
Write-Host $strDomain
真棒!而且很有趣,因爲我最初嘗試使用param但偏離它,因爲我無法弄清楚語法。大聲笑謝謝! – 2010-01-28 20:24:01
確實,PowerShell的一大優點是它提供了一個易於使用的標準參數解析基礎設施。 – 2010-01-28 20:43:54
在命令行示例中有「-site」,並且它與腳本中的「[string] $ server」不匹配 這是一個錯字嗎? – JasDev 2012-10-27 16:53:20