I don't know if Poobah still posts here, but I was trying to get his UnGoodMerge utility to work and I ran into the same problem as one of the people in this thread:
Since the thread was locked, I was wondering if the solution to the problem was ever discovered. I get a .bat file with the following after running UnGoodMerge through the front end:
@ECHO OFF
7za.exe > NUL
cls
IF ERRORLEVEL 9009 GOTO nosevenzip
nsrt > NUL
cls
IF ERRORLEVEL 9009 GOTO nonsrt
GOTO finish
:nosevenzip
echo Unable to locate 7z.exe. Please either append the 7-Zip installation directory
echo to your PATH environment variable, or copy the 7z.exe file to:
echo %WINDIR%\System32.
echo If you do not have 7-Zip, go to http://www.7-Zip.org/ to get it.
GOTO finish
:nonsrt
echo Unable to locate nsrt.exe, which is needed for JMA compression.
echo Please either append the nsrt installation directory to your PATH environment
echo variable, or copy the nsrt.exe file to:
echo %WINDIR%\System32
echo If you do not have NSRT, go to http://nsrt.edgeemu.com/ to get it.
GOTO finish
:finish
echo.
PAUSE
There's a limitation with the September 20th release of UnGoodMerge (or rather, with the batch files it creates.) If a ROM name contains the symbol '%' it will break the batch file. I don't know enough about batch file scripting to know if this can be fixed without changing the name of the file, or maybe bad symbols need to be removed before processing.