-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
}
}
+1 - OP должен знать, что его блок 'IF' действительно просто переназначает переменную' $ ignorethisline' в '$ false', а затем выполняется на основе того, выполнено ли это присвоение – JNK
. Для логических элементов вам даже не нужно для этого. Если (-not $ IgnorethisLine) совпадает с тестированием, если оно равно false. Если вы хотите проверить, истинно ли значение: If ($ IgnoreThisLine) {"I'm true"} else {"I'm false"} –