刪除其中包含特定字串的文件

刪除其中包含特定字串的文件

我需要刪除其中包含字串 ST*823 的檔案。

這似乎不起作用:

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

我不認為牠喜歡 * 因為如果我簡單地說 ST 那麼它就有效。

答案1

如果 FINDSTR 包含未轉義的正規表示式元字元(*在您的情況下),則 FINDSTR 會將搜尋字串解釋為正規表示式。該/L選項將強制它使用文字字串解釋。

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

相關內容