我需要组合字符串和变量的帮助

时间:2019-06-12 10:01:54

标签: powershell active-directory

嗨,我正在使用带有-Path选项的New-Item,在路径中,我想要路径的字符串,然后是该路径结尾的变量

我尝试过"\\path\S_."Variable""

这是我到目前为止所拥有的

New-Item -Path "\\servername\Share" -Name $_."samAccountName" -ItemType "directory" -Force

我想要的是共享后路径中包含的变量。

我上面尝试过的方法到目前为止还没有奏效

3 个答案:

答案 0 :(得分:2)

要在参数中使用点符号变量,请在方括号中使用它们(也为samAccountName):

New-Item -Path "\\servername\Share_$($_.variable)" -Name ($_.samAccountName) -ItemType "directory" -Force

另一种方法是使用格式运算符-f构建字符串:

New-Item -Path ("\\servername\Share{0}" -f ($_.var) ) -Name ($_."samAccountName") -ItemType "directory" -Force

{0}-f后面位置0处的表达式替换,因此您可以构建具有多个表达式的字符串>

"{0} , {1} , {2}" -f ($_.var),($var + 3),(get-date)

答案 1 :(得分:2)

创建路径的最安全方法是使用Join-Path cmdlet。

$newFolder = Join-Path -Path '\\Servername\Share' -ChildPath ($_.SamAccountName)
New-Item -Path $newFolder -ItemType Directory -Force | Out-Null

注意:为了避免控制台输出,我以| Out-Null结束了命令

答案 2 :(得分:0)

为此,它很简单:

"\\servername\$variable"

$variable = "\\servername\" + $variable