String 在powershell中连接两个字符串并作为一个参数提供
我试图将两个字符串合并成一个变量,然后将新变量作为参数添加到命令中String 在powershell中连接两个字符串并作为一个参数提供,string,powershell,concatenation,String,Powershell,Concatenation,我试图将两个字符串合并成一个变量,然后将新变量作为参数添加到命令中 $firstName = Read-Host -Prompt 'enter user first name' $lastName = Read-Host -Prompt 'enter user last name' $userAblevetsEmail = '' + $firstName + '.' + $lastName + '@company.com' New-MsolUser -UserPrincipalName $use
$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
我得到以下错误:
“新MsolUser:找不到接受的位置参数
参数“+”
您的代码
New-MsolUser-UserPrincipalName$userAblevetsEmail-DisplayName$firstName++++$lastName-firstName$firstName
稍有偏差
-DisplayName
后面的信息如果不包含在某个内容中,则不能有空格
下面是一个修复示例:
New MsolUser-UserPrincipalName$userAblevetsEmail-DisplayName“$firstName$lastName”-firstName$firstName
您可以直接在引号内使用变量。使用字符串格式化程序
$userAblevetsEmail=“{0}.{1}@company.com”-f$firstName,$lastName
还有一个:将它们放在括号内-DisplayName($firstName+“”+$lastName)