我为此感到挣扎
$test = "C:\[1]test.mp3"
$FilePath = dir $test
Write-Host "FilePath: " $FilePath
无法识别路径(如果名称不包含方括号,则代码有效)。
我找到了this info from MS,但尝试失败:
$FilePath = dir $(-LiteralPath $test)
关于它的其他问题谈论的是复杂问题,关于这个基本问题我什么也没找到。
最佳答案
dir
是Get-ChildItem
的别名。 LiteralPath
参数不适用于您,因为您没有以正确的方式使用它。
因此,您必须将代码从$FilePath = dir $(-LiteralPath $test)
更改为$FilePath = dir -LiteralPath $test
就像其他阅读一样,您尝试做的事情称为子表达式运算符。您可以在docs中了解更多信息。
关于powershell - 处理包含带有方括号的路径的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57604315/