如果路径包含 [,则 PowerShell 无法更改目录,而 dos 命令可以



我不明白为什么我不能在PowerShell中进入带有[]的文件夹,例如

cd c:test[demo] 

而我在PowerShell中创建了

md [demo]

我实际上可以使用DOS命令cd

那么,如果我想从PowerShell导航此文件夹,该怎么办?

PowerShell 中的

>cdSet-Location的别名,如果未指定选项,则默认情况下会收到-Path。几乎所有处理文件的PowerShell命令,如Get-ChildItemGet-Acl...使用文件系统提供程序,并-Path为通配符模式,其中[]具有特殊含义。你需要像这样转义那些特殊字符

cd '`[demo`]'

但是接收通配符的 cmdlet 也有-LiteralPath,这是正确的方法

cd -LiteralPath [demo] # Or
cd -L [demo]

最新更新