我正在尝试定义一个文件路径数组,我可以循环使用这些文件路径并将其应用于用户权限。其中一些路径中有空格,而我尝试定义数组变量的方式无法遍历它们。
$rootSitePath = "C:\Path"
$paths = $rootSitePath + "\" + "Path1",
$rootSitePath + "\" + "Path with spaces",
$rootSitePath = "\" + "Path3"
foreach($path in $paths)
{
#do stuff
}
不知道我是否需要以某种方式逃脱?
最佳答案
不,您不需要做任何特殊的事情-但您需要在数组项上方加上括号,因为它们位于上方。尝试:
$rootSitePath = "C:\Path"
$paths = ($rootSitePath + "\" + "Path1"),
($rootSitePath + "\" + "Path with spaces"),
($rootSitePath + "\" + "Path3")
foreach($path in $paths)
{
get-childitem $path
}
关于powershell - 在Powershell中使用空格创建路径数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10185114/