Удалить странные файлы с помощью .bat

Удалить странные файлы с помощью .bat

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

Связанный контент