コマンドライン引数を処理するための「最良の」方法は何ですか?
「最良の」方法とは何かについていくつかの答えがあるようです。その結果、私は次のような単純なものを処理する方法に固執しています。
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