Ich versuche, das Vorhandensein einer Datei zu validieren, aber das Problem ist, dass der Dateiname Klammern im Namen hat, zB c: \ test [R] 10005404, Failed mit Kommentaren, [S] SiteName.txt.
Ich habe versucht, die Zeichenfolge. Replace-Methode ohne Erfolg.
$a = c:\test\[R] 10005404, Failed with Comments, [S] SiteName.txt
$Result = (Test-Path $a)
# Returns $False even though the file exists.
Versuchte
$a = $a.Replace("[", "`[")
$a = $a.Replace("]", "`]")
$Result = (Test-Path $a)
# Also returns $False even though the file exists.
Ideen wäre sehr dankbar. Danke, ChrisM
Es sollte Zitate um den Pfadnamen geben: '$ a = 'c: \ test \ [R] 10005404, fehlgeschlagen mit Kommentare, [S] SiteName.txt''. Ist das nur ein Tippfehler oder ist es in Ihrem Code? – Rynant
Ein altes Windows [PowerShell-Tipp der Woche] (http://technet.microsoft.com/en-us/library/ff730956.aspx) erklärt warum und die Problemumgehungen. Dies ist eine Art doppelte Frage von [powershell get-childitem kann nicht mit Dateinamen umgehen, beginnend mit [Zeichen selbst mit Escapezeichen] (http://stackoverflow.com/a/9508802/608772) – JPBlanc