-1

У меня есть следующий фрагмент сценария powershell и вложенные операторы if не выполняются. Можешь мне сказать почему ? Я недавно вернулся в игру программирования, так его вероятно что-то простоеPowershell Если утверждения не выполняются

$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) {"I'm true"} else {"I'm false"} –

Смежные вопросы