使用.bat 删除奇怪的文件

使用.bat 删除奇怪的文件

我有很多类似的文件file.epub@kifhisadfnds,我想使用下面的命令删除它们,但使用后并非所有文件都消失了。这个命令正确吗?

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

在第二个命令中,我想删除所有不包含单词NewYork或 的文件NYC;我该怎么写呢?

答案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"

相关内容