Почему это не будет работать?Объявление переменной в заявлении IF
if (([datetime] $a = Date),$a.DayOfWeek -ne 'Wednesday'){
Write-Host 1
Exit
}ElseIf ($a.hour -ne 9){
Write-Host 2
Exit
}
Do stuff...
, но это будет
if (($connected = Test-Connection 1.1.1.1 -Quiet), $connected -eq $false){
Start-Process msg -ArgumentList "$env:USERNAME Not Connected..."
Exit
}
Do stuff..
В первом примере мой сценарий всегда выходит, если я не двигаться [datetime] $a = date
снаружи, если заявление. Однако второй пример работает без проблем.
Кроме того, если вставить $a
в первый оператор if, он возвращает правильное значение datetime
.
'если ($ ([DateTime] $ а = Дата; $ a.DayOfWeek -ne 'среды')) {' – PetSerAl
@PetSerAl работает как шарм. –
'get-help about_Operator_Precedence' – Cole9350