я следующий PowerShell в файл сценария:Каков способ избежать толстой кишки в PowerShell?
cd "$env:systemdrive:\$env:APPDATA\Mozilla\Firefox\Profiles\*.default"
Expanded, я хочу, чтобы это сделать что-то похожее на это:
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