以下のコードを見てください。最初の「if」ステートメントだけでこれを実行すると、望ましい結果が得られます。2 番目の "if" ステートメントを (以下に示すように) 追加すると、目的の結果が得られません。ここで何が問題なのか、PowerShell が 2 つの異なる方法で動作するのはなぜですか!
$CACHE_OS = ""
$OPERATINGSYSTEM = "WIN832_9200"
if ( $OPERATINGSYSTEM -match "WIN832" ) { $CACHE_OS = "WIN832" } else { $CACHE_OS = $OPERATINGSYSTEM }
if ( $OPERATINGSYSTEM -match "WIN864" ) { $CACHE_OS = "WIN864" } else { $CACHE_OS = $OPERATINGSYSTEM }
$CACHE_OS
参考までに: 上記の読みやすさと説明のために、条件ステートメントをワンライナーにフォーマットしました。