Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт для сортировки файлов по папкам

Ответить
Настройки темы
CMD/BAT - [решено] Скрипт для сортировки файлов по папкам

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: rar ТЕСТ.rar
(1.3 Kb, 4 просмотров)
Добрый день, помогите пожалуйста, нужен скрипт сортирующие файлы по папкам, есть куча видео, все они имеют название состоящее из частей:
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

 

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата eeeeg@vk:
чтобы скрипт брал видео с одинаковым временем и сортировал в папки (должно получиться 8 видео) »
powershell
Код: Выделить весь код
$in = '.\тест'
$out = '.\out\'
$filter = '*.wmv'
dir $in -filter $filter -file|%{
	$tmp = $out + ($_.basename -split '_')[1]
	if (!(test-path $tmp)){md $tmp|out-null}
	mi $_.fullname $tmp
}

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:18, 21-07-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить 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
Если в путях есть кириллица, то сохранить в 866 кодировке.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 21-07-2021 в 15:37.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:44, 21-07-2021 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт для сортировки файлов по папкам

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Скрипт для распределения файлов по папкам кучками по 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




 
Переход