A postagem do StackOverflow Como acessar os caminhos de arquivo no Powershell contendo caracteres especiais? / a> tem três soluções para o problema:
-
Use o novo caractere de escape
%
para pare a análise normal da linha de comando até o final da linha para não corresponder às cotações, não parar no ponto-e-vírgula e não expandir as variáveis do PowerShell. As variáveis de ambiente ainda são expandidas ao usar a sintaxecmd.exe
(por exemplo,%TEMP%
). -
Escreva o nome do arquivo em um arquivo temporário e use-o de lá.
-
Use o símbolo de backtick (') para escapar do caractere especial. Por exemplo:
$dir = "C:\folder'$name\dir"