我已经在脚本文件中的以下的PowerShell:在PowerShell中逃脱冒号的方法是什么?
cd "$env:systemdrive:\$env:APPDATA\Mozilla\Firefox\Profiles\*.default"
扩大,我想这个做类似这样的东西:
cd "C:\Users\Bob\AppData\Roaming\Mozilla\Firefox\Profiles\f1wkii3l.default"
但是当我运行它,我得到:
cd : Cannot find drive. A drive with the name '\C' does not exist.
我猜我冒充的那个冒号在C:\
的末尾是导致问题的原因。
我想:
cd "${env:systemdrive}:\${env:APPDATA}\Mozilla\Firefox\Profiles\*.default"
但后来我得到的错误:
cd : Cannot find a provider with the name 'C'.
我怎样才能逃避冒号使PowerShell的只是将其视为普通的文本?
注意:我看了这个问题:Escaping a colon in powershell和答案都是关于.NET,并没有回答我的问题(虽然问题是非常相似)。
这应该是公认的答案,因为Join-Path回答了如何使用Powershell转义路径的第二个问题(不使用.Net方法) – JGreenwell