Before you rebuild your iso, remove the boot.catalog file from the root (you only have to do this once).
Add a file run.cmd (also to ubcd2usb)@echo off
rem * Create a bootable UBCD ISO image
rem *
rem * Ultimate Boot CD (UBCD): http://www.ultimatebootcd.com/
rem * syslinux: http://syslinux.zytor.com/
@echo on
@if "%debug%"=="" echo off
SET a1=%1
SET a1=###%a1%###
SET a1=%a1:"###=%
SET a1=%a1:###"=%
SET a1=%a1:###=%
SET a2=%2
SET a2=###%a2%###
SET a2=%a2:"###=%
SET a2=%a2:###"=%
SET a2=%a2:###=%
if "%a1%"==":" if not "%a2%"=="" goto %a2%
if "%a1%"=="" goto _help
if "%a2%"=="" goto _help
echo UBCD2ISO: Creating bootable UBCD ISO image ...
if not exist "%~p0\mkisofs.exe" %0 : _error Missing file '%~p0\mkisofs.exe'
if not exist "%a1%\isolinux\isolinux.bin" %0 : _error Missing file '%a1%\isolinux\isolinux.bin'
del "%a1%\isolinux\boot.cat"
pushd "%a1%"
"%~p0\mkisofs.exe" -N -J -joliet-long -D -V "UBCD40" -o "%a2%" -b "isolinux/isolinux.bin" -c "isolinux/boot.cat" -hide "isolinux/boot.cat" -no-emul-boot -boot-load-size 4 -boot-info-table .
popd
if errorlevel 0 goto _success
%0 : _error 'mkisofs.exe' failed
:_success
echo UBCD2ISO: Bootable UBCD ISO image has been created
echo.
"%~p0\wait" 3
if not "%3"=="-Y" if not "%3"=="-y" pause
goto _end
:_help
echo.
echo UBCD2ISO: Create bootable UBCD ISO image
echo.
echo Params: -Y : No pause (for batch-mode)
echo.
echo Usage: UBCD2ISO (UBCD-path) (output-image) [params]
echo.
echo Example: UBCD2ISO c:\ubcd c:\ubcd40.iso
echo (UBCD extracted in dir 'c:\ubcd', ISO image written to 'c:\ubcd40.iso')
echo.
echo Required: W2K/XP/W2K3/Vista and UBCD extracted to local storage
echo.
rem * This pause isn't needed anymore if this file is called from run.bat
rem pause
goto _end
:_error
shift
shift
echo.
echo (ERROR) %1 %2 %3 %4 %5 %6 %7 %8
echo.
rem * This pause isn't needed anymore if this file is called from run.bat
rem pause
goto _end
:_end
run.cmd
The user must run now only run.bat (just double click on it). So there should be any problems any more for users to rebuild the iso.@echo off
rem * Run ubcd2iso.cmd and afterwards cmd so the user can add the nessecary parameters to the ubcd2iso command
call ubcd2iso.cmd
cmd.exe /c cd "%~p0"
@pause
EDIT: corrected run.bat