2014-11-02 3 views
0

У меня есть пакетный файл (ReduceFLACPadding.bat), чтобы уменьшить отступы во всех FLAC файлов в каталоге с помощью metaflac.exeКак запустить командный файл во всех подкаталогах в каталоге?

Этих FLAC файлов сохраняются в подкаталогах (по одному для каждого альбома) в пределах директории E: \ FLAC библиотеки

На данный момент я обрабатываю файлы FLAC по одному альбому за раз, перемещая командный файл в целевой поддиректорий каждый раз. (Пакетный файл настроен на обработку всех файлов FLAC в каталоге)

Мой вопрос: есть ли способ запустить этот командный файл во всех файлах * .FLAC во всех подкаталогах E: \ FLAC за один раз?

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация

для Windows 7

ответ

0

Я хотел бы изменить команду, которая находит *.flac файлы, чтобы найти его рекурсивно, а не работает сам пакетный файл на каждом каталоге.

+0

Привет, что мне нужно изменить в пакетном файле для этого? Первая строка (которая, я считаю, является той, которая находит файлы * .flac); для %% i in (* .flac) do ... –

+1

for/f %% i in ('dir/b/s * .flac') do .. –

0
for /r "e:\flac" %%a in (*.flac) do echo metaflac "%%~fa" "%%~da" "%%~pa" "%%~na" "%%~xa" "%%~nxa" 

должно содержать хотя бы ключ. Без примера команда metaflac, более точный ответ потребует чрезмерных исследований.

В ответ на запрос, попробуйте for /?. Я только что показал с echo, как построить некоторые возможные компоненты источника/назначения - остальное - это вопрос разумной адгезии строк. Обратите внимание на использование кавычек, однако, чтобы правильно обслуживать пробелы в файле/directorynames

Смежные вопросы