• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

[CMD] BAT для сортировки файлов по папкам

AvantCV

Новый пользователь
Сообщения
2
Симпатии
0
#1
Здравствуйте!
Помогите пожалуйста решить задачу.
Есть файлы:
20170710113032151_Cam01_EH6283KA.jpg
20170710103032151_Cam01_EH4283KA.jpg
20170710093032151_Cam01_EH3283KA.jpg

Нужно чтоб их из папки D:\Import перемещало в D:\ImportOLD и раскидало по папкам 2017 (год) 07 (месяц) 10 (день) соответственно.
Заранее благодарен!
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,434
Симпатии
5,292
#2
Здравствуйте, AvantCV !

Добро пожаловать на SafeZone!

Код:
@echo off
SetLocal EnableExtensions EnableDelayedExpansion

:: исходная папка
set Src=D:\Import

:: конечная папка
set Dest=D:\ImportOLD

For %%a in ("%Src%\*.jpg") do (
  set "f=%%~nxa"
  set "d=%Dest%\!f:~,4!\!f:~4,2!\!f:~6,2!"
  if not exist "!d!" md "!d!"
  move "%%a" "!d!\!f:~8!"
)

pause