Sto provando a convalidare l'esistenza di un file ma il problema è che il nome del file ha parentesi nel nome es: c: \ test [R] 10005404, Failed con commenti, [S] SiteName.txt.
Ho provato a utilizzare il metodo stringa .replace senza esito.
$a = c:\test\[R] 10005404, Failed with Comments, [S] SiteName.txt
$Result = (Test-Path $a)
# Returns $False even though the file exists.
provato
$a = $a.Replace("[", "`[")
$a = $a.Replace("]", "`]")
$Result = (Test-Path $a)
# Also returns $False even though the file exists.
idee sarebbe molto apprezzato. Grazie, il crisma
Ci dovrebbe essere virgolette il nome del percorso: '$ a = 'c: \ test \ [R] 10.005.404, non riuscito con Commenti, [S] SiteName.txt''. È solo un refuso o è nel tuo codice? – Rynant
Un vecchio Windows [Suggerimento PowerShell della settimana] (http://technet.microsoft.com/en-us/library/ff730956.aspx) spiegava perché e soluzioni alternative. Questo è un tipo di domanda duplicata da [powershell get-childitem non può gestire il nome del file che inizia con [carattere anche con carattere escape] (http://stackoverflow.com/a/9508802/608772) – JPBlanc