請看下面的代碼。如果我只用第一個「if」語句來運行它,我會得到期望的結果。添加第二個「if」語句(如下所示),我沒有得到想要的結果。這裏出了什麼問題,爲什麼PowerShell有兩種不同的表現方式!PowerShell:有條件的「if」聲明的奇數行爲
$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
僅供參考:格式化的條件語句爲單行以便於上面的讀取和解釋。
你的「想要的結果是什麼?」當我運行這個時,我得到'$ cache_os ='WIN832_9200''這似乎是預期的。 – latkin
我想要的結果是「WIN832」。如果您僅使用1(「)if」語句運行上面的代碼,就會發生這種情況。 – Vippy