ElastomerGuy, please try the following batch file and see how you go with it.
There are a couple of things you need to be aware of before trying this batch file.
First, it will ONLY run in a command shell in Windows XP (Home, Professional, or x64 edition). If you're running Windows 98 or earlier, this won't work. I'm not sure about windows 2000, or NT, or Me.
Second, it depends on two things:
1) there are no tildes (~) in any of your folder names, and
2) Your music folder structure is always <whatever music root folder>\Artist\Album\files.mp3
It's not really important whether the directory structure is artist\album or album\artist, just as long as there are only two "layers" of directories.
This is a REALLY difficult thing for windows (well, CMD anyway) to do, so the batch file is neither elegant nor fast, but it should work on your system.
Be aware, once you start this sucker, you're going to have a hell of a time trying to get it to stop- unless you have a quick ctrl-C trigger finger!
I've tested this on two systems and it seemed to work, but occasionally Switch stops responding and the batch file starts running real fast. In that case, you need to stop the script, exit the DOS prompt, kill any Switch processes still running, and open a new DOS prompt and try it again. Note that if this does happen, you will end up starting over from scratch. You can avoid this by changing the overwrite command to -overwrite PROMPT (instead of -overwrite ALWAYS).
You should probably cut and paste this, as the quotes and back quotes are critical, unless you know what you're doing.
This also depends on the output directory structure already existing, as per the other thread you posted.
Good luck, and let me know if this works!
-PC Pete
@ECHO OFF
set in=h:\music\
set out=h:\mp3\
cd /d "%in%"
for /f "usebackq delims=~" %%i in (`dir . /ad /b`😉 do for /f "usebackq delims=~" %%j in (`dir "%%i" /ad /b`😉 do "C:\Program Files\NCH Swift Sound\Switch\switch.exe" -addfolder "%in%%%i\%%j" -format .mp3 -settings .mp3 CBR 128 TRUE JOINT FALSE -outfolder "%out%%%i\%%j" -overwrite ALWAYS -convert -hide -exit