我需要删除包含字符串 ST*823 的文件。
这似乎不起作用:
for /f "eol=: delims=" %%F in ('findstr /m ST*823 *.txt') do del "%%F"
我不认为它喜欢 *,因为如果我简单地说 ST 那么它就会起作用。
答案1
如果搜索字符串包含未转义的正则表达式元字符(*
在本例中为 ),FINDSTR 会将其解释为正则表达式。该/L
选项将强制其使用文字字符串解释。
for /f "eol=: delims=" %%F in ('findstr /ml "ST*823" *.txt') do del "%%F"