如何在Powershell脚本的非Powershell命令中使用此变量?

时间:2019-07-04 07:05:41

标签: powershell

如何防止“雇员”文本成为$ number变量的一部分并使字符串正常工作。 这是我要在Powershell脚本中运行的非powershell命令。

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

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

3 个答案:

答案 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"

enter image description here

答案 2 :(得分:0)

我通过创建变量找到了解决方法。

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

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