Как использовать эту переменную в не Powershell Command в скрипте Powershell? - PullRequest
1 голос
/ 04 июля 2019

Как не допустить, чтобы текст «Сотрудник» стал частью переменной $ number и заставить строку работать. Это команда не PowerShell, которую я пытаюсь запустить в скрипте Powershell.

$firstname = "John"
$Lastname = "Smith"
$Number = "7"

gam update group "Office$NumberEmployee" add member user "$Firstname.$Lastname@email.com"

Ответы [ 3 ]

1 голос
/ 04 июля 2019

Используйте фигурные скобки для разграничения границ переменной в скрипте powershell. Пример ниже:

  gam update group "Office${Number}Employee" add member user "${Firstname}.${Lastname}@email.com"
0 голосов
/ 05 июля 2019

Я нашел обходной путь, просто создав переменную.

$firstname = "John"
$Lastname = "Smith"
$Number = "7"
$NumberEmployee = $Number + "Employee"

gam update group "Office$NumberEmployee" add member user "$Firstname.$Lastname@email.com"
0 голосов
/ 04 июля 2019

Вы можете использовать одинарные кавычки или escape-символ в PowerShell, чтобы он не пытался развернуть строку после вашего $ (знак доллара).

Наиболее распространенным является использование одинарных кавычек для строки ... но на самом деле не рекомендуется использовать один над другим, как мне известно, чисто предпочтение. Я думаю, что до тех пор, пока вы используете один метод среди всех ваших сценариев, достаточно.

Примеры (со скриншотом):

"Office$NumberEmployee"
'Office$NumberEmployee'
"Office`$NumberEmployee"

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...