title: How to ignore escape sequences stored in PowerShell string variable?
body: <p>In my PowerShell script, I'm running Select-String over a number of files, looking for a string passed into it via a variable ($id):</p>
  
  <pre><code>foreach ($file in (ls "path\to\files")) {
      $found = $false
      $found = Select-String -Path $file $id -Quiet
      if ($found) {
          break
      }
  }
  </code></pre>
  
  <p>Unfortunately, the $id variable sometimes things like "\C" or "\T", which Select-String tries to interpret as escape sequences.  These are not valid escape sequences, so Select-String throws an error.  They are not intended to be escape sequences (e.g., it could be part of a file path such as "C:\Test"), so how can I prevent PowerShell/Select-String from interpreting them as such?  I've tried using parentheses around $id with no luck.  </p>