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

AvantCV

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

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

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,630
Реакции
6,088
Здравствуйте, 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
 
Сверху Снизу