2012-02-07 129 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) 

「當量」而不是「=」來測試使用PowerShell平等。

+0

+1 - OP應該知道他的'IF'模塊真的只是將'$ ignorethisline'變量重新賦值給'$ false',然後根據賦值是否成功執行 – JNK 2012-02-07 17:53:41

+8

對於你不需要的布爾變量要做到這一點。如果(不是$ IgnorethisLine)與測試它是否等於false相同。如果你想測試一個值是否爲真:If($ IgnoreThisLine){「I am true」} else {「I am false」} – 2012-02-07 18:46:12