это должно работать как хотелось бы.
м скрипте PowerShell я запускаю Select-String для нескольких файлов, ища строку, переданную в него через переменную ($ id):
foreach ($file in (ls "path\to\files")) {
$found = $false
$found = Select-String -Path $file $id -Quiet
if ($found) {
break
}
}
К сожалению, переменная $ id иногда имеет такие значения, как "\ C" или "\ T", которые Select-String пытается интерпретировать как escape-последовательности. Это недопустимые escape-последовательности, поэтому Select-String выдает ошибку. Они не предназначены для использования в качестве escape-последовательностей (например, это может быть часть пути к файлу, например «C: \ Test»), так как я могу предотвратить интерпретацию PowerShell / Select-String их как таковых? Я попытался использовать круглые скобки вокруг $ id без удачи.