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