Exclui arquivos com string específica neles

1

Eu preciso deletar arquivos que tenham a string ST * 823 neles.

Isso não parece funcionar:

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

Eu não acho que goste do * já que se eu disser ST, então funciona.

    
por user2734715 28.11.2013 / 05:05

1 resposta

1

FINDSTR interpretará a string de busca como uma expressão regular se ela contiver um metacaractere regex sem escape (o * no seu caso). A opção /L 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"
    
por 28.11.2013 / 20:25