Estoy tratando de validar la existencia de un archivo pero el problema es que el nombre del archivo tiene corchetes en el nombre, es decir c: \ test [R] 10005404, Fallido con Comentarios, [S] SiteName.txt.
He intentado utilizar el método .replace de cadena sin éxito.
$a = c:\test\[R] 10005404, Failed with Comments, [S] SiteName.txt
$Result = (Test-Path $a)
# Returns $False even though the file exists.
Probamos
$a = $a.Replace("[", "`[")
$a = $a.Replace("]", "`]")
$Result = (Test-Path $a)
# Also returns $False even though the file exists.
Ideas sería muy apreciada. Gracias , Crismal
Debería haber comillas alrededor del nombre de ruta: '$ a = 'c: \ test \ [R] 10005404, Falló con Comentarios, [S] SiteName.txt''. ¿Es solo un error tipográfico o está en tu código? – Rynant
Un antiguo [Sugerencia de la semana de PowerShell] (http://technet.microsoft.com/en-us/library/ff730956.aspx) explicó por qué y las soluciones. Este es un tipo de pregunta duplicada de [powershell get-childitem no puede manejar el nombre de archivo comenzando con [carácter incluso con carácter de escape] (http://stackoverflow.com/a/9508802/608772) – JPBlanc