powershell - 在Powershell中使用空格创建路径数组

标签 powershell

我正在尝试定义一个文件路径数组,我可以循环使用这些文件路径并将其应用于用户权限。其中一些路径中有空格,而我尝试定义数组变量的方式无法遍历它们。

$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/

相关文章:

powershell - 筛选Get-ADPrincipalGroupMembership

Powershell 和 UTF-8

powershell - 获取 PowerShell 脚本中的所有函数

file - Powershell:键入哈希文字错误后缺少 '='运算符

excel - 无需安装 Excel,即可将 CSV 转换为多页 XLS。电源外壳

powershell - 如何验证 PDF 文件是否为 "good"?

powershell - Jenkins Powershell 写入控制台

powershell - 检查用户是否是远程服务器上本地管理员组的成员

linux - 是否有适用于 Windows 和 Linux 的 vscode 片段路径变量?

无法识别 Powershell 导入的模块命令