![删除包含特定字符串的文件](https://linux22.com/image/1387754/%E5%88%A0%E9%99%A4%E5%8C%85%E5%90%AB%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%96%87%E4%BB%B6.png)
我需要删除包含字符串 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"