我有很多类似的文件file.epub@kifhisadfnds
,我想使用下面的命令删除它们,但使用后并非所有文件都消失了。这个命令正确吗?
FOR /R ".\MAGAZINES\" %%f IN (*.epub*) DO Del "%%f" *.epub*
在第二个命令中,我想删除所有不包含单词New
、York
或 的文件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"