Как сжать в wav много файлов Lame?

vertyal17

Есть вот такой батничек:
lame --preset extreme -h -m j %1 %2
соотв. сжимаю обычно командой
enchi.bat "filein.wav" "fileout.mp3"
Есть папка с >100 WAV файлами, можно както автоматизировать процесс применения батничка к каждому файлу?

vall

for /?

disna


FOR /F "usebackq delims==" %i IN (`dir /b *.wav`) DO @lame --preset extreme -h -m j %i %~ni.mp3

vertyal17

о нифа сча попробую спасибо

vall

изврат, проще можно, но под рукой нет винды.

sirius

Использовать оболочку, например, CDEX.

vertyal17

P:\vika\WORK>ENC.bat
Следующее использование оператора пути при подстановке параметров
в пакетных файлах является недопустимым: %~ni.mp3
Для просмотра списка допустимых форматов введите CALL /? или FOR /?
Непредвиденное появление: P:\vika\WORK\ENC.bat.
P:\vika\WORK>FOR /F "usebackq delims==" i IN (`dir /b *.wav`) DO @lame --preset
 extreme -h -m j %i %~ni.mp3
Спасибо вроде получилось!
Фишка, у меня почемуто нужно использовать %%i везде

disna

если хочешь в батник, то надо писать везде %% вместо %

vertyal17

опередил

Bird_V

FOR /F "usebackq delims==" %i IN (`dir /b *.wav`) DO @lame --preset extreme -h -m j %i %~ni.mp3
Нафига через dir делать?
Runs a specified command for each file in a set of files.
FOR %variable IN (set) DO command [command-parameters]
%variable Specifies a single letter replaceable parameter.
(set) Specifies a set of one or more files. Wildcards may be used.
command Specifies the command to carry out for each file.
command-parameters
Specifies parameters or switches for the specified command.
Поэтому достаточно
FOR %i IN (*.wav) DO @lame --preset extreme -h -m j %i %~ni.mp3

К вопросу о %% вместо % в bat-файлах
To use the FOR command in a batch program, specify %%variable instead
of %variable. Variable names are case sensitive, so %i is different
from %I.
Оставить комментарий
Имя или ник:
Комментарий: