2012-02-07 131 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