Я пытаюсь проверить существование файла, но проблема в том, что имя файла имеет скобки в имени, то есть c: \ test [R] 10005404, Failed с комментариями, [S] SiteName.txt.
Я попытался использовать метод .replace строки без успеха.
$a = c:\test\[R] 10005404, Failed with Comments, [S] SiteName.txt
$Result = (Test-Path $a)
# Returns $False even though the file exists.
Пробовал
$a = $a.Replace("[", "`[")
$a = $a.Replace("]", "`]")
$Result = (Test-Path $a)
# Also returns $False even though the file exists.
Идеи было бы весьма признателен. Спасибо, Мироваренная
Там должны быть кавычки имя пути: '$ а =«C: \ Test \ [R] 10005404, Failed с комментариями, [S] SiteName.txt''. Это просто опечатка, или это в вашем коде? – Rynant
Старая Windows [подсказка PowerShell недели] (http://technet.microsoft.com/en-us/library/ff730956.aspx) объяснила, почему и обходные пути. Это своего рода дублированный вопрос из [powershell get-childitem не может обрабатывать имя файла, начиная с символа с символом escape (http://stackoverflow.com/a/9508802/608772) – JPBlanc