Test-Chemin d'accès ne retourne $True sur un fichier qui existe

Je suis en train de valider l'existence d'un fichier, mais le problème est que le nom de fichier a parenthèses dans le nom c'est à dire c:\test[R] 10005404, a Échoué avec Commentaires, [S] SiteName.txt.

J'ai essayé d'utiliser la chaîne .remplacement de la méthode, sans succès.

$a = c:\test\[R] 10005404, Failed with Comments, [S] SiteName.txt
$Result = (Test-Path $a)
# Returns $False even though the file exists.

Essayé

$a = $a.Replace("[", "`[")
$a = $a.Replace("]", "`]")

$Result = (Test-Path $a)
# Also returns $False even though the file exists.

Idées serait grandement apprécié.
Merci, Le Saint Chrême

Il devrait y avoir des guillemets autour du nom de chemin d'accès: $a = 'c:\test\[R] 10005404, Failed with Comments, [S] SiteName.txt'. Est-ce juste une faute de frappe, ou est-il dans votre code?
Un vieux Windows PowerShell Astuce de la Semaine explique pourquoi et les solutions de contournement. C'est une sorte de double question de powershell get-childitem ne peut pas gérer le nom commence par [ personnage même avec les caractères d'échappement

OriginalL'auteur user991721 | 2012-04-13