, bir değişkene aracılığı geçirilen bir dize arayan dosyaların bir dizi üzerinde Seç-String çalıştırıyorum ($ id):PowerShell dize değişkeninde saklanan kaçış dizileri nasıl yok sayılır? Benim PowerShell komut dosyasında
foreach ($file in (ls "path\to\files")) {
$found = $false
$found = Select-String -Path $file $id -Quiet
if ($found) {
break
}
}
Maalesef $ id değişken bazen işler Select-String'in kaçış dizileri olarak yorumlamaya çalıştığı "\ C" veya "\ T" gibi. Bunlar geçerli çıkış dizileri değildir, bu yüzden Select-String bir hata atar. Çıkış dizileri olmaları istenmemektedir (örneğin, "C: \ Test" gibi bir dosya yolunun bir parçası olabilir), bu yüzden PowerShell/Select-String'in onları böyle yorumlamasını nasıl engelleyebilirim? Hiç parasız $ id parantez kullanarak denedim.
Kimin yararsız kullanıcı yorumu silindi :-) – alastairs