Я пытаюсь сделать рутину в партии Windows, которая будет запускать «sox.exe» в каждом файле OGG в указанной директории. У меня в настоящее время проблема, что правильно не обрабатывать пути, а тем более, выполнять операцию правильно. Если я запускаю команду вручную, в окне терминала, для каждого файла по отдельности, он отлично работает.Запустить операцию над несколькими файлами OGG в каталоге
Я также хочу, чтобы выходной файл с другим именем (в противном случае результирующий файл получает goobered большое время
«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 в каталоге (позже будет изменен каталог удаленного устройства) перезаписывая исходные файлы, сохраняя то же имя, что и оригинал.
Спасибо. Очень полезно. Я, наконец, придумал сценарий, который работает, как я хочу (близко). Его не идеально, поскольку он не вытягивает файлы с пробелами в имени файла. – Noah