PowerShell 中的
我不明白为什么我不能在PowerShell中进入带有[]
的文件夹,例如
cd c:test[demo]
而我在PowerShell中创建了
md [demo]
我实际上可以使用DOS命令cd
。
那么,如果我想从PowerShell导航此文件夹,该怎么办?
>cd
是Set-Location
的别名,如果未指定选项,则默认情况下会收到-Path
。几乎所有处理文件的PowerShell命令,如Get-ChildItem
,Get-Acl
...使用文件系统提供程序,并-Path
为通配符模式,其中[]
具有特殊含义。你需要像这样转义那些特殊字符
cd '`[demo`]'
但是接收通配符的 cmdlet 也有-LiteralPath
,这是正确的方法
cd -LiteralPath [demo] # Or
cd -L [demo]