Сортировка фотографий с помощью 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»)

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