Löschen Sie Dateien mit einer bestimmten Zeichenfolge

Löschen Sie Dateien mit einer bestimmten Zeichenfolge

Ich muss Dateien löschen, die die Zeichenfolge ST*823 enthalten.

Das hier scheint nicht zu funktionieren:

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

Ich glaube nicht, dass ihm das * gefällt, denn wenn ich einfach „ST“ sage, funktioniert es.

Antwort1

FINDSTR interpretiert den Suchstring als regulären Ausdruck, wenn er ein nicht maskiertes Regex-Metazeichen enthält ( *in Ihrem Fall das ). Die /LOption erzwingt die Verwendung einer wörtlichen String-Interpretation.

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

verwandte Informationen