Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
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"

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

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

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

![]() |
Java RunTime Error
|
Mapisend, batch script
|

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