Preciso excluir arquivos que contenham a string ST*823.
Isso não parece funcionar:
for /f "eol=: delims=" %%F in ('findstr /m ST*823 *.txt') do del "%%F"
Não acho que goste do *, pois se eu simplesmente disser ST, funciona.
Responder1
FINDSTR interpretará a string de pesquisa como uma expressão regular se ela contiver um metacaractere regex sem escape (no *
seu caso). A /L
opção irá forçá-lo a usar uma interpretação literal de string.
for /f "eol=: delims=" %%F in ('findstr /ml "ST*823" *.txt') do del "%%F"