【问题标题】:Concat two strings in powershell and supply as one parameter在powershell中连接两个字符串并作为一个参数提供
【发布时间】:2017-12-18 20:45:51
【问题描述】:

我正在尝试将两个字符串连接成一个变量,然后将新变量作为命令中的参数提供

$firstName = Read-Host -Prompt 'enter user first name'
$lastName = Read-Host -Prompt 'enter user last name'
$userAblevetsEmail = '' + $firstName + '.' + $lastName + '@company.com'
New-MsolUser -UserPrincipalName $userAblevetsEmail  -DisplayName $firstName + " " + $lastName -FirstName $firstName

我收到以下错误:

"New-MsolUser : 找不到接受的位置参数 参数 '+'。”

【问题讨论】:

  • 使用字符串格式化程序$userAblevetsEmail = "{0}.{1}@company.com" -f $firstName, $lastName

标签: string powershell concatenation


【解决方案1】:

你的代码 New-MsolUser -UserPrincipalName $userAblevetsEmail -DisplayName $firstName + " " + $lastName -FirstName $firstName 有点不对。

-DisplayName 后面的信息不能包含空格而不包含在某些内容中。

这是一个修复示例:

New-MsolUser -UserPrincipalName $userAblevetsEmail -DisplayName "$firstName $lastName" -FirstName $firstName

您可以直接在引号内使用变量。

【讨论】:

  • 还有一个:把它们放在括号内-DisplayName ($firstName + " " + $lastName)
猜你喜欢
  • 1970-01-01
  • 2011-01-26
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 2013-04-18
  • 1970-01-01
  • 2012-10-05
相关资源
最近更新 更多