Der StackOverflow-Beitrag Wie kann ich auf Dateipfade in Powershell zugreifen, die Sonderzeichen enthalten? hat drei Lösungen für das Problem:
Verwenden Sie das neue Escape-Zeichen
%
, um die normale Syntaxanalyse der Befehlszeile bis zum Ende der Zeile zu stoppen, um keine Anführungszeichen zu finden, nicht an einem Semikolon anzuhalten und keine PowerShell-Variablen zu erweitern. Umgebungsvariablen werden bei Verwendung dercmd.exe
Syntax (zB%TEMP%
) noch erweitert .Schreiben Sie den Dateinamen in eine temporäre Datei und verwenden Sie ihn von dort aus.
Verwenden Sie das Backtick-Symbol (`), um dem Sonderzeichen zu entgehen. Zum Beispiel :
$dir = "C:\folder`$name\dir"