У меня много файлов 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"