2015-08-21 2 views
0

У меня возникли проблемы с получением части моего скрипта для работы.Проблема синтаксиса оператора PowerShell IF

Говорят, что $SEMFINAL = /O=Default/OU=FIRST ADMINISTRATIVE GROUP/CN=RECIPIENTS/CN=name1 [email protected]

IF ($SEMFINAL -match "name1 [email protected]") {Set-variable -name SEMIFINAL -value "[email protected]"} 

Я попытался с помощью установить переменной и только $ A = B, но оно не работает.

ответ

1

Вам нужно обернуть строку в одинарные кавычки:

$ SEMFINAL = '/ O = По умолчанию/OU = FIRST АДМИНИСТРАТИВНЫЕ GROUP/CN = Получатели/CN = name1 [email protected]'

затем:

IF ($ SEMFINAL -match "name1 [email protected]") {$ SEMFINAL = "name1..name2 @ email.com"}

+0

Вот странно, я не вижу, почему это не должно работать, но я протестировал его в моей среде ps, и он не устанавливает '$ SEMFINAL' правильно, но если я делаю' IF ($ SEMFINAL -match "name1 [email protected]") {$ t est = "name1..name2 @ email.com"} 'then' $ test' имеет правильное значение –

+0

устанавливает правильно для меня - проверьте для полуфинала (вместо semfinal) опечатку в вашем коде – Jimbo

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