2012-02-07 11 views
-1

次のスニペットにはpowershellスクリプトがあり、ネストされたif文は実行されていません。なぜか教えてくれますか ?私は最近、単純なそのおそらく何かPowershell if文が実行されていない

$false. 
$IgnoreThisLine = $false 
$tmpString = "(DATUM CTR OF BLADE)" 
$EndOfDescription = $null 
$cncPrograms ="(165756 SIDE 1)" 

if ($IgnoreThisLine = $false) { 
    If ($tmpString -match '\(') { 
     $EndOfDescription = $false 
     $cncPrograms = $tmpString 
     } 
    else { 
    $EndOfDescription = $true    
    } 
} 

答えて

5
if ($IgnoreThisLine -eq $false) 

「-eq」ので、バックプログラミング試合持っていない「=」PowerShellのと等しいかどうかをテストします。

+0

+1 - OPは彼の 'IF'ブロックが本当に' $ ignorethisline'変数を '$ false'に再割り当てし、その割り当てが成功した場合に基づいて実行することを知っていなければなりません – JNK

+8

ブーリアンの場合、それをする。もし(-not $ IgnorethisLine)がfalseであればテストと同じです。値が真であるかどうかをテストしたい場合:If($ IgnoreThisLine){"私は真"} else {"私は偽"} –

関連する問題