n4yk
26-10-2015, 13:02
Здравствуйте, пытаюсь написать скрипт для массовой обработки звуковых файлов и последующего складывания этих файлов в отдельной директории:
Файлы в папке выглядят так:
2014_10_01_00_23_26_250_1030.wav
2014_10_01_00_23_26_250_2001.wav
2014_10_01_00_26_27_937_1030.wav
2014_10_01_00_26_27_937_2001.wav
2014_10_01_00_26_44_906_1030.wav
2014_10_01_00_26_44_906_2001.wav
Нужно разбить это список на группы по 2 файла и передать их в утилиту для склейки звуковых файлов.
Пример группы файлов:
2014_10_01_00_23_26_250_1030.wav
2014_10_01_00_23_26_250_2001.wav
В обоих файлах отличается только последние цифры перед расширением (т.е. файлов начинающихся на "2014_10_01_00_23_26_250_" гарантировано будет только 2)
Команда для этих файлов выглядит как sox.exe -v 2.0 -m %файл_один% %файл_два% -C 48.99 converted/файл_один.mp3 highpass 10 2
Удалось только написать bat-файл для обработки 2х файлов Drag&Drop'ом, но файлов тысячи и обработка по 2 файла вручную очень муторно, направьте плиз в нужную сторону, решение подойдет любое - bat, vbs и т.д.
Спасибо.
Текущий скрипт:
@echo off
cd %~dp0
@mkdir converted 2> nul
@mkdir source 2> nul
%~dp0\..\sox.exe -v 2.0 -m %1 %2 -C 48.99 converted/%~n1.mp3 highpass 10 2
@move %1 source/%~nx1 1> nul
@move %2 source/%~nx2 1> nul
echo [OK] Файл %~nx1 и %~nx2 успешно склеены в файл /converted/%~n1.mp3
pause
Файлы в папке выглядят так:
2014_10_01_00_23_26_250_1030.wav
2014_10_01_00_23_26_250_2001.wav
2014_10_01_00_26_27_937_1030.wav
2014_10_01_00_26_27_937_2001.wav
2014_10_01_00_26_44_906_1030.wav
2014_10_01_00_26_44_906_2001.wav
Нужно разбить это список на группы по 2 файла и передать их в утилиту для склейки звуковых файлов.
Пример группы файлов:
2014_10_01_00_23_26_250_1030.wav
2014_10_01_00_23_26_250_2001.wav
В обоих файлах отличается только последние цифры перед расширением (т.е. файлов начинающихся на "2014_10_01_00_23_26_250_" гарантировано будет только 2)
Команда для этих файлов выглядит как sox.exe -v 2.0 -m %файл_один% %файл_два% -C 48.99 converted/файл_один.mp3 highpass 10 2
Удалось только написать bat-файл для обработки 2х файлов Drag&Drop'ом, но файлов тысячи и обработка по 2 файла вручную очень муторно, направьте плиз в нужную сторону, решение подойдет любое - bat, vbs и т.д.
Спасибо.
Текущий скрипт:
@echo off
cd %~dp0
@mkdir converted 2> nul
@mkdir source 2> nul
%~dp0\..\sox.exe -v 2.0 -m %1 %2 -C 48.99 converted/%~n1.mp3 highpass 10 2
@move %1 source/%~nx1 1> nul
@move %2 source/%~nx2 1> nul
echo [OK] Файл %~nx1 и %~nx2 успешно склеены в файл /converted/%~n1.mp3
pause