Exclua arquivos com string específica neles

Exclua arquivos com string específica neles

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 /Lopçã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"

informação relacionada