删除包含特定字符串的文件

删除包含特定字符串的文件

我需要删除包含字符串 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"

相关内容