看看下面的代码。如果我只用第一个“if”语句运行它,我会得到想要的结果。添加第二个“if”语句(如下所示),我没有得到想要的结果。这里有什么问题以及为什么 PowerShell 以两种不同的方式表现!
$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
仅供参考:将条件语句格式化为单行,以便于上面阅读和解释。