嗨,我正在使用带有-Path选项的New-Item,在路径中,我想要路径的字符串,然后是该路径结尾的变量
我尝试过"\\path\S_."Variable""
这是我到目前为止所拥有的
New-Item -Path "\\servername\Share" -Name $_."samAccountName" -ItemType "directory" -Force
我想要的是共享后路径中包含的变量。
我上面尝试过的方法到目前为止还没有奏效
答案 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