|The only things i can see are: spaces-in-filenames (be cursed unto eternity!), and fully-qualified path to the zip file (otherwise, the various zips will be built in the outlying directories, and not the base).|
:: add the following?
for /f "tokens=* delims= " %%i in ('dir/b/s/ad') do (
for /f "tokens=* delims= " %%a in ('dir/b *.cdg *.mp3 2^>nul') do (
pkzipc -add "%base%\%%~Na" "%%a"
maybe spaces-in-filenames (or folder names) is messing up the pkz commandline, the quotes around the targets might fix that. The other is just a minor glitch (or not, depending if you want the zips to be scattered or concentrated).