|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление одинаковых файлов в подкаталогах |
|
CMD/BAT - [решено] Удаление одинаковых файлов в подкаталогах
|
Новый участник Сообщения: 46 |
Решил почистить резервные копии от дубликатов. Задача в следующем:
Необходимо сравнить все *.rar-файлы в "сегодняшнем" каталоге с файлами во всех "старых" каталогах и удалить одинаковые по размеру (удалять только из папок со старыми резервными копиями, в текущей не трогать). Резервные копии лежат в папках типа "_backup_2011-11-17" и создаются каждый день, кроме выходных. Название "сегодняшнего" каталога было бы удобно передавать в скрипт в качестве параметра. Нашел скрипт от megaloman, но не смог адаптировать его под перебор фалов в подкаталогах. Прошу помощи. |
|
Отправлено: 13:20, 17-11-2011 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Осилил свою задумку. Посмотрите что получилось. Если есть ошибки или неточности, исправьте, пожалуйста.
@echo off SET FOLDERNAME=_BackUp_%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% echo. echo Удаление дубликатов: For %%I In ("%FOLDERNAME%\*.rar") Do ( call :deldub "%%~I" ) echo. pause exit /b 0 rem ========================================================================== rem ========================================================================== :deldub REM Процедура сравнения и удаления дубликатов For /F "UseBackQ Delims=" %%I In (`Dir _BackUp_* /AD /B /ON 2^>nul`) Do ( If /I %%~I NEQ %FOLDERNAME% ( For %%J In ("%%~I\*.rar") Do ( If /I "%%~nxJ" EQU "%~nx1" ( If /I "%%~zJ" EQU "%~z1" ( del /F "%%~J" Echo Удален %%~J ) ) ) ) ) exit /b 0 rem ========================================================================== |
Отправлено: 04:29, 18-11-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Удаление одинаковых файлов по размеру | Arsenik77 | Скриптовые языки администрирования Windows | 27 | 08-08-2011 04:53 | |
[решено] Удаление одинаковых файлов | Tonny_Bennet | Программирование в *nix | 3 | 14-12-2010 16:44 | |
CMD/BAT - [решено] Удаление одинаковых подпапок из родительской папки | D_Master | Скриптовые языки администрирования Windows | 2 | 28-03-2009 15:08 | |
удаление одинаковых папок в под папках | clop1000 | Хочу все знать | 5 | 17-11-2007 00:51 | |
Поиск одинаковых файлов | Geo55 | Программное обеспечение Windows | 6 | 23-10-2004 10:01 |
|