Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление каталогов не содержащих файлы определенного типа (http://forum.oszone.net/showthread.php?t=225301)

m3nthal 15-01-2012 16:05 1836358

Удаление каталогов не содержащих файлы определенного типа
 
Подскажите пожалуйста,
1. как удалить подкаталоги каталога "D:\!разобрать!" НЕ содержащие файлы типа: *.mp3 *.flac *.aac *.wav?
2. как модифицировать следующий код, чтобы удалялись файлы нескольких типов файлов сразу? например: *.sfv *.nfo *.m3u *.jpg *.jpeg

Код:

For /R D:\!разобрать!\ %i in (*.sfv) Do (
Del /q "%i")


Foreigner 15-01-2012 17:52 1836455

m3nthal, попробуй:
Код:

@echo off
1>nul chcp 1251
pushd "d:\!разобрать!" || goto:eof

for /f "tokens=*" %%i in (' dir /b /ad . ') do (

    1>nul 2>&1 dir /b /s /a-d "%%i\*.flac" "%%i\*.mp3" "%%i\*.aac" "%%i\*.wav" || rd /s /q "%%i"

)

1>nul chcp 866
popd

Код:

@echo off
1>nul chcp 1251
pushd "d:\!разобрать!" || goto:eof

for /f "tokens=*" %%i in (' dir /b /ad . ') do (

    pushd "%%i"
    del /s *.sfv *.nfo *.m3u *.jpg *.jpeg
    popd

)
popd
1>nul chcp 866


m3nthal 15-01-2012 18:26 1836481

Оба помогли.
По первому. Удалил каталоги правильно, проверил штук 10 - всё норм. Только вот каталог один "York - The Awakening 1998 (ADR 665663 2, 665663 2) CDM 320" не удаляется, хотя в нём только 2 jpeg файла лежит. Интересно почему?
Второй справился со своей задачей.
После выполнения обоих кодов выдает "Системе не удается найти указанный путь.".

Большое спасибо!


Время: 17:40.

Время: 17:40.
© OSzone.net 2001-