это должно работать как хотелось бы.

м скрипте 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 без удачи.