使用 .bat 刪除奇怪的文件

使用 .bat 刪除奇怪的文件

我有很多類似的文件file.epub@kifhisadfnds,我想使用下面的命令將它們全部刪除,但是使用它後並非所有文件都消失了。這個命令正確嗎?

FOR /R ".\MAGAZINES\" %%f IN (*.epub*) DO Del "%%f" *.epub*

在第二個命令中,我想刪除所有不包含單字NewYorkNYC; 的檔案。我該怎麼寫呢?

答案1

嘗試這個:

@for /f tokens^=* %%i in('where /r "C:\full-path-to\MAGAZINES" *.epub?*
')do @echo\"%%~nxi"|findstr /i 'New  York  NYC">nul || @echo\del "%%~i"

如果回顯的命令看起來適合刪除文件,只需刪除第二個echo\命令即可有效執行:

@for /f tokens^=* %%i in('where /r "C:\full-path-to\MAGAZINES" *.epub?*
')do @echo\"%%~nxi"|findstr /i 'New  York  NYC">nul || @echo\del "%%~i"

相關內容