, 나는 변수를 통해에 전달하는 문자열을 찾고, 파일 걸쳐 선택 문자열을 실행하는거야 ($ 아이디) :PowerShell 문자열 변수에 저장된 이스케이프 시퀀스를 무시하는 방법? 내 PowerShell 스크립트에서
foreach ($file in (ls "path\to\files")) {
$found = $false
$found = Select-String -Path $file $id -Quiet
if ($found) {
break
}
}
불행하게도, $ id 변수가 가끔 일 Select-String이 이스케이프 시퀀스로 해석하려고하는 "\ C"또는 "\ T"와 같습니다. 이것은 유효한 이스케이프 시퀀스가 아니므로 Select-String은 오류를 발생시킵니다. 그것들은 이스케이프 시퀀스 (예 : "C : \ Test"와 같은 파일 경로의 일부일 수 있음)가 아니기 때문에 PowerShell/Select-String이 그러한 문자를 해석하지 못하게하려면 어떻게해야합니까? 내가 행운과 함께 $ id 주위에 괄호를 사용하여 시도했다.
도움이되지 않은 코멘트를 삭제 한 사람에게 감사 :-) – alastairs