Eliminar archivos con una cadena específica en ellos

Eliminar archivos con una cadena específica en ellos

Necesito eliminar archivos que tengan la cadena ST*823.

Parece que esto no funciona:

for /f "eol=: delims=" %%F in ('findstr /m ST*823 *.txt') do del "%%F"

No creo que le guste el * ya que si simplemente digo ST entonces funciona.

Respuesta1

FINDSTR interpretará la cadena de búsqueda como una expresión regular si contiene un metacarácter de expresión regular sin escape ( *en su caso). La /Lopción lo obligará a utilizar una interpretación de cadena literal.

for /f "eol=: delims=" %%F in ('findstr /ml "ST*823" *.txt') do del "%%F"

información relacionada