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 /L
opció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"