|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт для сортировки файлов по папкам |
|
CMD/BAT - [решено] Скрипт для сортировки файлов по папкам
|
Новый участник Сообщения: 1 |
Добрый день, помогите пожалуйста, нужен скрипт сортирующие файлы по папкам, есть куча видео, все они имеют название состоящее из частей:
ch01 - 01 это номер камеры с которой снято видео (камер всего 8), дальше идет дата и время (и дата и время могут меняться, но неизменно то, что видео с однинаковой датой и временем ровно 8: ch01_20210712211220_WMV V9.wmv ch01_20210712212213_WMV V9.wmv ch01_20210712212126_WMV V9.wmv ..................................................... ch02_20210712212420_WMV V9.wmv Нужно чтобы скрипт брал видео с одинаковым временем и сортировал в папки (должно получиться 8 видео), то есть в папке должно быть так как в примере ниже ch01_20210712212420_WMV V9.wmv ch02_20210712212420_WMV V9.wmv ch03_20210712212420_WMV V9.wmv ..................................................... ch08_20210712212420_WMV V9.wmv Для понимания приложил архив с тестовыми файлами. Заранее спасибо |
|
Отправлено: 12:11, 21-07-2021 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата eeeeg@vk:
|
|
------- Отправлено: 13:18, 21-07-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата eeeeg@vk:
@Echo Off cls Set "BoxIn=Z:\Box_In\ТЕСТ" Set "Mask=ch??_20????????????_WMV V9.wmv" Set "BoxOut=Z:\Box_Out" FOR /F "usebackq tokens=1,2* delims=_" %%i IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D`) DO ( If Not Exist "%BoxOut%\%%j\%%i_%%j_%%k" >nul Xcopy /D "%BoxIn%\????_%%j_%%k" "%BoxOut%\%%j\" ) Pause Exit /B @Echo Off cls Set "BoxIn=Z:\Box_In\ТЕСТ" Set "Mask=ch??_20????????????_WMV V9.wmv" Set "BoxOut=Z:\Box_Out" FOR /F "usebackq tokens=1,2* delims=_" %%i IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D`) DO ( If Exist "%BoxIn%\%%i_%%j_%%k" ( 2>nul Md "%BoxOut%\%%j" >nul Move "%BoxIn%\????_%%j_%%k" "%BoxOut%\%%j\" ) ) Pause Exit /B |
|
------- Последний раз редактировалось megaloman, 21-07-2021 в 15:37. Отправлено: 13:44, 21-07-2021 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - Скрипт для распределения файлов по папкам кучками по n-ому размеру | DmitryAnatolich | Скриптовые языки администрирования Windows | 9 | 06-05-2013 15:20 | |
CMD/BAT - Не работает CMD-скрипт для сортировки файлов. | Drake69 | Скриптовые языки администрирования Windows | 0 | 29-10-2012 18:15 | |
PowerShell - Помогите допилить скрипт сортировки файлов - по Количеству указанному в ($split) | dark-------13 | Скриптовые языки администрирования Windows | 10 | 10-10-2012 15:11 | |
CMD/BAT - Не работает скрипт сортировки файлов по папкам | dark-------13 | Скриптовые языки администрирования Windows | 0 | 27-01-2012 23:11 | |
CMD/BAT - [решено] Скрипт сортировки и копирования файлов по маске | Daemonstar | Скриптовые языки администрирования Windows | 2 | 25-09-2010 15:47 |
|