Como ignorar seqüências de escape armazenadas na variável de sequência do PowerShel

No meu script do PowerShell, estou executando o Select-String em vários arquivos, procurando uma string passada por meio de uma variável ($ id):

foreach ($file in (ls "path\to\files")) {
    $found = $false
    $found = Select-String -Path $file $id -Quiet
    if ($found) {
        break
    }
}

Infelizmente, às vezes a variável $ id é algo como "\ C" ou "\ T", que o Select-String tenta interpretar como seqüências de escape. Como não são seqüências de escape válidas, a Select-String gera um erro. Elas não devem ser seqüências de escape (por exemplo, podem fazer parte de um caminho de arquivo como "C: \ Test"). Portanto, como posso impedir que o PowerShell / Select-String as interprete como tal? Tentei usar parênteses em torno de $ id sem sorte.

questionAnswers(3)

yourAnswerToTheQuestion