如何防止“雇员”文本成为$ number变量的一部分并使字符串正常工作。 这是我要在Powershell脚本中运行的非powershell命令。
$firstname = "John"
$Lastname = "Smith"
$Number = "7"
gam update group "Office$NumberEmployee" add member user "$Firstname.$Lastname@email.com"
答案 0 :(得分:1)
使用花括号在Powershell脚本中划分变量的边界。 下面的示例:
gam update group "Office${Number}Employee" add member user "${Firstname}.${Lastname}@email.com"
答案 1 :(得分:0)
您可以在PowerShell中使用单引号或转义字符来防止其尝试扩展$
(美元符号)之后的字符串。
最常见的是只对字符串使用单引号...但是,纯粹是首选项,并不是我所知道的在另一个上使用真正的最佳实践。我认为只要您在所有脚本中使用一种方法就足够了。
示例(带有屏幕截图):
"Office$NumberEmployee"
'Office$NumberEmployee'
"Office`$NumberEmployee"
答案 2 :(得分:0)
我通过创建变量找到了解决方法。
$firstname = "John"
$Lastname = "Smith"
$Number = "7"
$NumberEmployee = $Number + "Employee"
gam update group "Office$NumberEmployee" add member user "$Firstname.$Lastname@email.com"