En mi script de PowerShell, estoy corriendo Select-String durante varios archivos, en busca de una cadena que se pasa en ella a través de una variable ($ id):¿Cómo ignorar las secuencias de escape almacenadas en la variable de cadena PowerShell?
foreach ($file in (ls "path\to\files")) {
$found = $false
$found = Select-String -Path $file $id -Quiet
if ($found) {
break
}
}
Por desgracia, la variable de identificación $ a veces las cosas como "\ C" o "\ T", que Select-String intenta interpretar como secuencias de escape. Estas no son secuencias de escape válidas, por lo que Select-String arroja un error. No están destinados a ser secuencias de escape (por ejemplo, podría ser parte de una ruta de archivo como "C: \ Test"), entonces, ¿cómo puedo evitar que PowerShell/Select-String los interprete como tal? He intentado usar paréntesis alrededor de $ id sin suerte.
Gracias a quien eliminó el comentario inútil :-) – alastairs