我已經在腳本文件中的以下的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