我需要刪除其中包含字串 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"