/CMD-Batch-Collection

Personal compiled Batch Scripts.

GNU General Public License v3.0GPL-3.0


Seekker's Batch Scripts

A collective repo with a variety of automated Command Prompt batch-scripts for various or normal use and needs.

Who's this for?

Maybe there's something you want or need to automate the writing to execute a simple line or task. Use cases as in converting files for specific needs such as resolving or to eliminate minimal conflicts with compatibility in devices, software, and many more. This repo is just for mostly not everyday use scripts but are very handy when needed.


Requirements:

  • Command Prompt
  • Ability to understand how Batch Scripts work
  • Ability to edit the Batch Scripts to your liking for any reason
  • Read requirements for specific Batch Scripts in case they need additional software or environments to boot

How to use:

  1. Drag n' Drop the Bat files where your needed task or file you are working on are located.
  2. Open.

Disclaimer: Some Bat files may need to be opened Run as Administrator in order to bypass permissions. Some may not.


Scripts

Universal Format - Muti-Audio to MP3 Converter

Automated method of converting various audio formats, multiple or just a few audio files losslessly to MP3, keeping, transfering all metadata and tags as from the original files. Meaning, all the data including the album art, artist description, genre, dates, track list, etc. Useful when you need to convert a whole album or discography from an artist. This script relies on FFmpeg.

Audio formats that are being converted:

AAC  (Advanded Audio Coding/Codec)    - .aac
AIFF (Audio Interchange File Format)  - .aiff
ALAC (Apple Lossless Audio Codec)     - .alac
FLAC (Free Lossless Audio Codec)      - .flac
M4A  (MPEG-4 or MP4 Audio Format)     - .m4a
OGG  (Vorbis - Open Container Format) - .ogg
OPUS (Opus Interactive Audio Codec)   - .opus
PCM  (Pulse-code modulation)          - .pcm
WAV  (Waveform Audio File)            - .wav
WMA  (Windows Media Audio)            - .wma

Requirements for Script:

  • Install and setup FFmpeg
  • Audio or Music files that you want to convert

Here's a tutorial/guide on how to install FFmpeg: https://youtu.be/IECI72XEox0

How to Use:

  1. Download the Universal.-.Muti-Audio.to.MP3.7z zip file from the releases section. Extract it anywhere. Pick any bat file of choice, as for the example: Universal - Muti-Audio to MP3.bat
  2. Drag n' drop the bat file to where you have the audio or music files located. Preferrably separated or you have selected few included in a folder.
  3. Do not Run as Administrator.
  4. Open/Execute.
  5. Command Prompt will be opened and FFmpeg is running.
  6. Wait till Press any key to continue... to appear in command prompt at the end.
  7. Press any key within the prompt and the prompt should close.
  8. If done successfully, there should be a new folder called Converted where you have the original audio files located, that's been created from the script should now contain the converted MP3 audio files.
Converter.Showcase.mp4

Source Code:

Universal - Muti-Audio to MP3

#echo displays messages of the commands
@echo off
#rem prevents some commands or lines from being executed if fails
rem
#Creates a directory for the files to go
if not exist "Converted\" MD "Converted"
#Make the lines search for the extensions of the file types instead of file names,
#then copies the information of the original file and transcodes to MP3 format and outputs to the folder.
FOR %%A IN ("*.flac") Do ffmpeg -i "%%~nA.flac" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.wav") Do ffmpeg -i "%%~nA.wav" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.ogg") Do ffmpeg -i "%%~nA.ogg" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.wma") Do ffmpeg -i "%%~nA.wma" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.aac") Do ffmpeg -i "%%~nA.aac" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.pcm") Do ffmpeg -i "%%~nA.pcm" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.aiff") Do ffmpeg -i "%%~nA.aiff" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.alac") Do ffmpeg -i "%%~nA.alac" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.m4a") Do ffmpeg -i "%%~nA.m4a" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.opus") Do ffmpeg -i "%%~nA.opus" -c:v copy -map_metadata 0 -id3v2_version 3 -b:a 320k "Converted/%%~nA.mp3"
pause

Additional Info:

I've provided standalone versions of the script for each format in case you just only need 1 of them. As for example: FLAC to MP3, WAV to MP3, and many more. They all do the samething as the all-in-one Universal Format script.


NoTags - Muti-Audio to MP3 Converter

This script does the samething as the Universal Format - Muti-Audio to MP3 Converter script but NoTags doesn't carry over any metadata or tags from the original audio files, so it's just a blank MP3 file. Why? Can't really find any....

But now with NoTags, you have the option to convert original MP3 files to just blank data MP3's, script is separated from the all-in-one to avoid issues.

Requirements and How to Use:

  1. Follow the same requirements from Universal Format - Muti-Audio to MP3 Converter section.
  2. Download the NoTags.-.Muti-Audio.to.MP3.7z zip file from the releases section. Extract it anywhere. Pick any bat file of choice, as for the example: NoTags - Muti-Audio to MP3 (NoMeta).bat
  3. Do not Run as Administrator.
  4. Open/Execute.
  5. Command Prompt will be opened and FFmpeg is running.
  6. Wait till Press any key to continue... to appear in command prompt at the end.
  7. Press any key within the prompt and the prompt should close.
  8. If done successfully, there should be a new folder called Converted where you have the original audio files located, that's been created from the script should now contain the converted MP3 audio files without the album art, misc details but just the original named files.
  • If you used Tagged MP3 to MP3 (NoMeta).bat file, the converted output should be in folder Tagged MP3 Converted.

Source Code:

NoTags - Muti-Audio to MP3 (NoMeta)

@echo off
rem
if not exist "Converted\" MD "Converted"
FOR %%A IN ("*.flac") Do ffmpeg -i "%%~nA.flac" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.wav") Do ffmpeg -i "%%~nA.wav" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.ogg") Do ffmpeg -i "%%~nA.ogg" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.wma") Do ffmpeg -i "%%~nA.wma" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.aac") Do ffmpeg -i "%%~nA.aac" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.pcm") Do ffmpeg -i "%%~nA.pcm" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.aiff") Do ffmpeg -i "%%~nA.aiff" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.alac") Do ffmpeg -i "%%~nA.alac" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.m4a") Do ffmpeg -i "%%~nA.m4a" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
FOR %%A IN ("*.opus") Do ffmpeg -i "%%~nA.opus" -c:v copy -map_metadata -1 -map 0:a -b:a 320k "Converted/%%~nA.mp3"
pause

Tagged MP3 to MP3 (NoMeta)

@echo off
rem
if not exist "Tagged MP3 Converted\" MD "Tagged MP3 Converted"
FOR %%A IN ("*.mp3") Do ffmpeg -i "%%~nA.mp3" -c:v copy -map_metadata -1 -map 0:a "Tagged MP3 Converted/%%~nA.mp3"
pause