Я пытаюсь сделать подпрограмму в пакете Windows, которая будет запускать «sox.exe» для каждого файла OGG в указанном каталоге. В настоящее время у меня проблема с неправильной обработкой путей, не говоря уже о правильном выполнении операции. Если я запускаю команду вручную в окне терминала для каждого файла отдельно, она работает нормально.
Я также хочу, чтобы выходной файл имел другое имя (иначе результирующий файл сильно испортится.
"sox.exe FAIL форматы: не удается открыть выходной файл `\temp\OGG\Rain.ogg': нет такого файла или каталога"
@echo off
setlocal enabledelayedexpansion
cd Data
mkdir temp
for %%A in ("OGG\*.ogg") do (
sox.exe %%A -C 0 \temp\%%A
)
Общее расположение файлов выглядит следующим образом:
OptOGG
|--OptOGG.bat
|
|--Data
|--OGG
| |--AudioFile.ogg
|
|--sox.exe
У меня также есть все зависимости sox.exe, и они были проверены вручную на работоспособность, я просто не включил их в макет выше.
По сути, я хочу выполнить операцию sox для всех файлов ogg в каталоге (позже он будет изменен на каталог удаленного устройства), чтобы они оказались во временном каталоге, а затем переместили их обратно в исходный каталог, перезаписав исходные файлы. , сохраняя то же имя, что и оригинал.