Last question: Is there a way to get sox to create a log file so I can check for errors later in case I accidentally hit a key and close the batch script...for example when waking the computer from a screen saver if I walk away after a big batch.
I tried adding > log.txt but that yielded and empty text file and I couldn't find any options in the Sox command line help section.
Try adding ">> output.txt", with two > symbols, at the end of the main loop of the script.
So, for example (here we let SoX dither, as explained before)
for %%a in ("YourInputFolderHere\*.dsf") do sox -V3 -S "%%a" -b 16 "YourOutputFolderHere\%%~na.flac" rate -v 44100 >> output.txt