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

use*_*291 1 powershell cd special-characters

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

cd c:\test\[demo] 
Run Code Online (Sandbox Code Playgroud)

而我在 PowerShell 中创建了

md [demo]
Run Code Online (Sandbox Code Playgroud)

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

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

phu*_*clv 7

cd在 PowerShell 中 是一个别名,如果未指定选项,默认情况下Set-Location会收到一个别名。-Path几乎所有处理诸如Get-ChildItem, Get-Acl... 之类的文件的 PowerShell 命令都使用FileSystem Provider并具有-Path作为具有特殊含义的通配符模式[]。你需要像这样转义那些特殊字符

 cd '`[demo`]'
Run Code Online (Sandbox Code Playgroud)

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

cd -LiteralPath [demo] # Or
cd -L [demo]
Run Code Online (Sandbox Code Playgroud)