我为此感到挣扎

$test =  "C:\[1]test.mp3"
$FilePath = dir $test
Write-Host "FilePath: " $FilePath

无法识别路径(如果名称不包含方括号,则代码有效)。

我找到了this info from MS,但尝试失败:
$FilePath = dir $(-LiteralPath $test)

关于它的其他问题谈论的是复杂问题,关于这个基本问题我什么也没找到。

最佳答案

dirGet-ChildItem的别名。 LiteralPath参数不适用于您,因为您没有以正确的方式使用它。

因此,您必须将代码从$FilePath = dir $(-LiteralPath $test)更改为
$FilePath = dir -LiteralPath $test
就像其他阅读一样,您尝试做的事情称为子表达式运算符。您可以在docs中了解更多信息。

关于powershell - 处理包含带有方括号的路径的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57604315/

10-13 09:07