Tôi đang cố gắng xác thực sự tồn tại của tệp nhưng vấn đề là tên tệp có dấu ngoặc trong tên nghĩa là c: \ test [R] 10005404, Không thành công với Nhận xét, [S] SiteName.txt.
Tôi đã thử sử dụng phương thức .replace chuỗi không thành công.
$a = c:\test\[R] 10005404, Failed with Comments, [S] SiteName.txt
$Result = (Test-Path $a)
# Returns $False even though the file exists.
Cố gắng
$a = $a.Replace("[", "`[")
$a = $a.Replace("]", "`]")
$Result = (Test-Path $a)
# Also returns $False even though the file exists.
Ý tưởng sẽ được đánh giá rất nhiều. Cảm ơn, dầu thánh
Sẽ có dấu ngoặc kép xung quanh tên đường dẫn: '$ a = 'c: \ test \ [R] 10005404, Không thành công với nhận xét, [S] SiteName.txt''. Đây có phải chỉ là một lỗi đánh máy, hoặc là nó trong mã của bạn? – Rynant
Windows cũ [Mẹo PowerShell của Tuần] (http://technet.microsoft.com/en-us/library/ff730956.aspx) giải thích lý do và giải pháp. Đây là một loại câu hỏi trùng lặp từ [powershell get-childitem không thể xử lý tên tập tin bắt đầu bằng [ký tự ngay cả với ký tự thoát] (http://stackoverflow.com/a/9508802/608772) – JPBlanc