Computing.Net > Forums > Programming > Windows lame.exe batch processing

Computer Problems? Computing.Net has over 1,000,000 posts about all things technology related! Over 90% answered within 24 hours! Click here to start participating now! Also, be sure to check out the New User Guide.

Windows lame.exe batch processing

Reply to Message Icon

Name: Mitran
Date: June 14, 2006 at 22:53:15 Pacific
OS: Windows XP Home
CPU/Ram: 2ghz Pentium/256
Product: Dell
Comment:

Hi,

I'm trying to make a Windows Batch script to rip, encode and burn CDs, which can be used on any Win computer without installing anything. It works, but it's clumsy. I need a single command line to make lame work on a whole folder full of files with different names. The only thing I could find was here http://board.iexbeta.com/lofiversion/index.php/t56417.html.

So the command would be:

FOR %%f IN (*.mp3) DO lame.exe -h -b 128 "%%f" "result\%%f"

Ok, it is for a special purpose, but it looks like it'd work for encoding also. But when I do:
FOR "f%%" IN (*.wav) DO lame.exe -b 320 -m j -h -V 0 -B 320 "f%%" "result\f%%"

I get:
"f%%" was unexpected at this time.


Anyone know what I'm doing wrong? I really don't understand how the command is supposed to work...

Has anyone ported the autolame script for Windows?

Martin

Here is the script so far, and it works, but it's just clumsy:

::COPY THESE TO SEARCH AND REPLACE
::TRACK_
::dev=1,0,0
:ripanother
@echo off
ECHO -
ECHO -
ECHO -
echo MAKE SURE THAT C:\ZIP_AND_BURN EXISTS, THEN CONTINUE
ECHO -
ECHO -
ECHO -
PAUSE
mkdir "C:\RIPPED_AUDIO"
cdrecord -scanbus
ECHO -
ECHO -
ECHO -
echo FIND THE CORRECT DRIVE AND COPY IT
ECHO -
ECHO -
ECHO -
PAUSE
ECHO -
ECHO -
ECHO -
echo USE SEARCH AND REPLACE TO COPY THE CORRECT NUMBERS INTO "dev=".
ECHO -
ECHO -
ECHO -
PAUSE
"C:\ZIP_AND_BURN\wordpad.exe" "C:\ZIP_AND_BURN\RIP_AND_BURN_AUDIO_.BAT"
ECHO -
ECHO -
ECHO -
echo SEARCH AND REPLACE THE FILE NAME ("TRACK_") IF DESIRED.
ECHO ALSO REPLACE IT IN THE cdda2wav COMMAND. REMEMBER THAT cdda2wav WILL ADD A _ AT THE END, AND THE REPLACEMENT EVERYWHERE BUT IN THE cdda2wav COMMAND MUST REFLECT THIS. EXAMPLE WOULD BE IN THE cdda2wav command BACH_CD_2, AND EVERYWHERE ELSE, BACH_CD_2_. THEN PRESS ANY KEY TO START CDDA2WAV
ECHO -
ECHO -
ECHO -
PAUSE
"C:\ZIP_AND_BURN\wordpad.exe" "C:\ZIP_AND_BURN\RIP_AND_BURN_AUDIO_.BAT"
PAUSE
::#################################cdda2wav###########################
::#################################cdda2wav###########################
::#################################cdda2wav###########################
cdda2wav dev=1,0,0 -x -w --no-infofile -verbose-level=all -alltracks -paranoia TRACK
:: THE "TRACK" IN THE COMMAND LINE ABOVE IS THE NAME FOR THE .WAV FILES
::#################################cdda2wav###########################
::#################################cdda2wav###########################
::#################################cdda2wav###########################
MOVE "C:\ZIP_AND_BURN\*.wav" "C:\RIPPED_AUDIO"
ECHO -
ECHO -
ECHO -
echo PRESS ANY KEY TO START LAME
ECHO -
ECHO -
ECHO -
PAUSE
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_01.wav" "C:\RIPPED_AUDIO\TRACK_01.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_02.wav" "C:\RIPPED_AUDIO\TRACK_02.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_03.wav" "C:\RIPPED_AUDIO\TRACK_03.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_04.wav" "C:\RIPPED_AUDIO\TRACK_04.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_05.wav" "C:\RIPPED_AUDIO\TRACK_05.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_06.wav" "C:\RIPPED_AUDIO\TRACK_06.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_07.wav" "C:\RIPPED_AUDIO\TRACK_07.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_08.wav" "C:\RIPPED_AUDIO\TRACK_08.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_09.wav" "C:\RIPPED_AUDIO\TRACK_09.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_10.wav" "C:\RIPPED_AUDIO\TRACK_10.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_11.wav" "C:\RIPPED_AUDIO\TRACK_11.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_12.wav" "C:\RIPPED_AUDIO\TRACK_12.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_13.wav" "C:\RIPPED_AUDIO\TRACK_13.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_14.wav" "C:\RIPPED_AUDIO\TRACK_14.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_15.wav" "C:\RIPPED_AUDIO\TRACK_15.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_16.wav" "C:\RIPPED_AUDIO\TRACK_16.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_17.wav" "C:\RIPPED_AUDIO\TRACK_17.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_18.wav" "C:\RIPPED_AUDIO\TRACK_18.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_19.wav" "C:\RIPPED_AUDIO\TRACK_19.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_20.wav" "C:\RIPPED_AUDIO\TRACK_20.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_21.wav" "C:\RIPPED_AUDIO\TRACK_21.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_22.wav" "C:\RIPPED_AUDIO\TRACK_22.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_23.wav" "C:\RIPPED_AUDIO\TRACK_23.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_24.wav" "C:\RIPPED_AUDIO\TRACK_24.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_25.wav" "C:\RIPPED_AUDIO\TRACK_25.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_26.wav" "C:\RIPPED_AUDIO\TRACK_26.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_27.wav" "C:\RIPPED_AUDIO\TRACK_27.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_28.wav" "C:\RIPPED_AUDIO\TRACK_28.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_29.wav" "C:\RIPPED_AUDIO\TRACK_29.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_30.wav" "C:\RIPPED_AUDIO\TRACK_30.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_31.wav" "C:\RIPPED_AUDIO\TRACK_31.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_32.wav" "C:\RIPPED_AUDIO\TRACK_32.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_33.wav" "C:\RIPPED_AUDIO\TRACK_33.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_34.wav" "C:\RIPPED_AUDIO\TRACK_34.mp3"
"C:\ZIP_AND_BURN\lame.exe" -b 320 -m j -h -V 0 -B 320 "C:\RIPPED_AUDIO\TRACK_35.wav" "C:\RIPPED_AUDIO\TRACK_35.mp3"
ECHO -
ECHO -
ECHO -
ECHO THE CD HAS BEEN RIPPED AND CONVERTED TO MP3. DO YOU WANT TO RIP ANOTHER?
:menu
echo
echo ^| 1. YES
echo ^| 2. NO
"echo"
set /p input=Choice:
if %input% equ 1 goto ripanother
if %input% equ 2 goto continue
:continue
ECHO -
ECHO -
ECHO -
echo PRESS ANY KEY TO DELETE ALL .WAV FILES
ECHO -
ECHO -
ECHO -
PAUSE
DELTREE /Y "C:\RIPPED_AUDIO\*.WAV"
ECHO -
ECHO -
ECHO -
echo PRESS ANY KEY TO MAKE ISO IMAGE
ECHO -
ECHO -
ECHO -
PAUSE
::############################ MKISOFS #################################
mkisofs -o "C:\RIPPED_AUDIO.ISO" -U -graft-points -full-iso9660-filenames -iso-level 4 -max-iso-filenames -omit-period -allow-leading-dots -allow-multidot -relaxed-filenames -allow-lowercase -no-iso-translate -disable-deep-relocation -omit-version-number -volid "CD" "C:\RIPPED_AUDIO"
::######################### END MKISOFS ###############################
cdrecord dev=1,0,0 -eject
ECHO -
ECHO -
ECHO -
echo LAME IS DONE. ISO HAS BEEN CREATED. INSERT BLANK CD-RW, THEN CONTINUE.
ECHO -
ECHO -
ECHO -
PAUSE
cdrecord dev=1,0,0 -load
SLEEP 9
cdrecord -v gracetime=2 dev=1,0,0 blank=fast
cdrecord dev=1,0,0 driveropts=burnfree -tao -v -copy gracetime=2 fs=80m -data "C:\RIPPED_AUDIO.ISO"
cdrecord dev=1,0,0 -eject
ECHO -
ECHO -
ECHO -
ECHO PRESS ANY KEY TO EXIT
ECHO -
ECHO -
ECHO -
PAUSE
DELTREE /Y "C:\RIPPED_AUDIO.ISO"



Sponsored Link
Ads by Google

Response Number 1
Name: Mitran
Date: June 15, 2006 at 00:01:14 Pacific
Reply:

wow,

OK, looking through the help again didn't help, but I found something that works:

FOR %f IN (*.wav) DO lame.exe -b 192 -m j -h -V 0 -B 320 "%f" "%f.mp3"

But, I have no idea why it works, it's just one of the 20 different things I tried. And how do you get it to not name things .wav.mp3?

Martin


0

Response Number 2
Name: Shr0Om
Date: June 15, 2006 at 01:20:57 Pacific
Reply:

Dunno if u misspelled but.. You wrote:
FOR "f%%" IN (*.wav) DO lame.exe -b 320 -m j -h -V 0 -B 320 "f%%" "result\f%%"

"f%%" wont work. You have to use "%%f"

Try and see if this will work:

::CODE
FOR %%f in (*wav) do lame.exe -b 320 -m j -h -V 0 -B 320 "%%f" "result\%%f"

For every wav file, filename.wav is assigned to the variable %%f.
Thus, all files will be named xxx.wav.mp3 becuase %%f contains the original filename which i is xxx.wav


0

Response Number 3
Name: Mitran
Date: June 15, 2006 at 13:03:38 Pacific
Reply:

Nope, I just get

"f%%" was unexpected at this time

when I do that. The only thing I know works is what I posted above,

FOR %f IN (*.wav) DO lame.exe -b 192 -m j -h -V 0 -B 320 "%f" "%f.mp3"

Now I've got one main question (aside from, I don't understand the FOR syntax!). That is, how do I change it so it doesn't put .wav.mp3 as the file extentions(s)? Here's the commands that work to make mp3s:

This works from the command line but not in a batch:

FOR /R "E:\lammmmmmmmmeeeeeee" %f IN (*.wav) DO lame.exe -b 192 -m j -h -V 0 -B 320 "%f" "%f.mp3"

this works from a batch, but NOT from the command line:

FOR /R "E:\lammmmmmmmmeeeeeee" %%f IN (*.wav) DO lame.exe -b 192 -m j -h -V 0 -B 320 "%%f" "%%f.mp3"

So, shooting in the dark works.... (:

Thanks for the reply Shr0Om,

Martin


0

Sponsored Link
Ads by Google
Reply to Message Icon

Related Posts

See More


Java RunTime Error Mapisend, batch script



Post Locked

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.


Go to Programming Forum Home


Sponsored links

Ads by Google


Results for: Windows lame.exe batch processing

batch file to call reg files? www.computing.net/answers/programming/batch-file-to-call-reg-files/8298.html

delete a registry key with batch? www.computing.net/answers/programming/delete-a-registry-key-with-batch/8218.html

batch processing text files. www.computing.net/answers/programming/batch-processing-text-files/15280.html