musras
asked on
Edit filename variable in Batch script
I am reencoding a massive bunch of AVI's to MP4 using Handbrake CLI:
*** script start
for %%i in (*.avi) do (
"D:\reencode\handbrake\Han dBrakeCLI. exe" -i "%%i" -t 1 -c 1 -o "%%~ni.mp4" -f mp4 -X 480 -e x264 -q 0.59 -a 1 -E faac -B 128 -R 48 -6 dpl2 -D 1 -x level=30:cabac=0:ref=2:mix ed-refs=1: analyse=al l:me=umh:n o-fast-psk ip=1 -v
move "%%i" "D:\reencode\AVI\finished"
)
*** script end
the "move" command will execute as:
move video001.avi "D:\reencode\finished"
How can I add a second "move" command so "%%i" is modified from "video001.avi" to "video001.mp4", so the reencoded file is also moved?
*** script start
for %%i in (*.avi) do (
"D:\reencode\handbrake\Han
move "%%i" "D:\reencode\AVI\finished"
)
*** script end
the "move" command will execute as:
move video001.avi "D:\reencode\finished"
How can I add a second "move" command so "%%i" is modified from "video001.avi" to "video001.mp4", so the reencoded file is also moved?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Check out the following at a command prompt, they will give you decent help on the commands and options:
FOR /?
SET /?
In addition, here are a few sites with decent reference info for batch commands.
http://ss64.com/nt/
http://www.robvanderwoude.com/
http://www.dostips.com/
http://www.computerhope.com/batch.htm
~bp
FOR /?
SET /?
In addition, here are a few sites with decent reference info for batch commands.
http://ss64.com/nt/
http://www.robvanderwoude.com/
http://www.dostips.com/
http://www.computerhope.com/batch.htm
~bp
ASKER
thanks so much for your help knightEknight and billprew :)
ASKER
Google is no help when searching for those special characters, so i'm having some trouble figuring out why it works...
How does %%~ni strip the extension off the filename?
Could you perhaps show me where to find more info about this?