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 /L
Option erzwingt die Verwendung einer wörtlichen String-Interpretation.
for /f "eol=: delims=" %%F in ('findstr /ml "ST*823" *.txt') do del "%%F"