Сортировка фотографий с помощью bat-ника

25-01-2011 @ 17:03

С момента появления фотоаппарата все сделанные фото я кидал в кучу в отдельные папки, сортируя разве что по мере заполнения карты памяти. Т.е. отснял 3-4гб, скинул на компьютер в папку, скажем, “Разное”. Таких вот папок “Разное” набралось приличное количество. Папки эти кочевали с одного жесткого на другой, а затем и вовсе на новый компьютер. Возникла идея отсортировать их как минимум по дате отснятого материала.

Не долго думая воспользовался “старыми” навыками и набросал bat-ник для этого дела:

@Echo OFF&Chcp 866>Nul
Set $SCR="C:\папка_с_фотографиями_для_сортировки\*.*"
for %%a in (%$SCR%) do (for /f "tokens=1" %%b in ("%%~ta") do MD "%%~dpa%%~b" 2>Nul&Move "%%a" "%%~dpa%%~b")

Скрипт “смотрит” дату создания фотографии, создает папку с этой датой и перемещает туда фотографию. На мой взгляд – удобно. Пользуйтесь =)

  • ShArkTM

    Спасибо огромное, неожиданно просто!
    Я тут немного переделал Ваш вариант для создания папок в формате год_месяц_дата, так удобнее, кода папок уже много, для сортировки самих папок.

    @Echo OFF&Chcp 866>Nul Set $SCR=”C:папка_с_фотографиями_для_сортировки*.*”
    for %%a in (%$SCR%) do ( for /f “tokens=1-3 delims=/-:., ” %%c in ( “%%~ta” ) do MD “%%~dpa%%e_%%d_%%c” 2>Nul&Move “%%a” “%%~dpa%%e_%%d_%%c”)

    • http://vault.foxter.ru/ Foxter

      Спасибо! Тоже неплохой вариант!