PDA

View Full Version : Script the ISO creation



rkillcrazy
04-02-2008, 07:52 AM
I use RyanVM Integrator & PowerPacker to make a multi-boot dvd full of drivers. I can script everything up to the point of creating the ISO. Is there a way to add the ISO creation portion to my batch file?

Just for grins, here's my batch file: :)

MK-MULTI-BOOT-DVD.CMD


@ECHO OFF
TITLE COPY XP SOURCE FILES


:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::
::This script uses Daemon Tools, RoboCopy, RyanVM Integrator & PowerPacker.
::
::REVISED: 10:50 04/02/2008
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::


:BEGIN


::FLUSH EXISTING SOURCE FILES


::BEGINS LOCALIZATION OF ENVIRONMENT CHANGES IN A BATCH FILE.
SETLOCAL
SET DEST01="D:\MultiBoot\XPs\XPHO"
SET DEST02="D:\MultiBoot\XPs\XPHU"
SET DEST03="D:\MultiBoot\XPs\XPPOB"
SET DEST04="D:\MultiBoot\XPs\XPPOC"
SET DEST05="D:\MultiBoot\XPs\XPPU"
SET PACKED="D:\MultiBoot\PACKED"


::DELETING OLD DIRECTORIES
ECHO DELETING OLD STUFF...STAND BY
IF EXIST %DEST01% (RMDIR /S /Q %DEST01%)
IF EXIST %DEST02% (RMDIR /S /Q %DEST02%)
IF EXIST %DEST03% (RMDIR /S /Q %DEST03%)
IF EXIST %DEST04% (RMDIR /S /Q %DEST04%)
IF EXIST %DEST05% (RMDIR /S /Q %DEST05%)
IF EXIST %PACKED% (RMDIR /S /Q %PACKED%)


::CREATING NEW DIRECTORIES
IF NOT EXIST %DEST01% (MKDIR %DEST01%)
IF NOT EXIST %DEST02% (MKDIR %DEST02%)
IF NOT EXIST %DEST03% (MKDIR %DEST03%)
IF NOT EXIST %DEST04% (MKDIR %DEST04%)
IF NOT EXIST %DEST05% (MKDIR %DEST05%)
IF NOT EXIST %PACKED% (MKDIR %PACKED%)


ENDLOCAL


::################################################ ##########################################
TITLE COPYING XP HOME OEM SP2 SOURCE FILES USING ROBOCOPY
::When using this script, you may want to disable "Secure Mode" in Daemon Tools as it will throw up message boxes that will slow your progress.
::Disable "Secure Mode" via right-clicking the tray icon > OPTIONS > SECURE MODE.


::BEGINS LOCALIZATION OF ENVIRONMENT CHANGES IN A BATCH FILE.
SETLOCAL
SET DAEMON="C:\Program Files\DAEMON Tools Lite\daemon.exe"
SET XPHOSP2="D:\ISOs\Microsoft\Windows\XP\WINXPHOME-SP2(OEM).iso"
SET DEST="D:\MultiBoot\XPs\XPHO"
SET WHAT=/mir
SET OPTIONS=/R:2 /W:2 /LOG+:COPY_XPs_LOG.TXT /TEE /NP


::Mounting the ISO
%DAEMON% -mount 0,%XPHOSP2%


::Setting up the DVD variable and copying the data
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\KEYCODE.TXT SET DVDROM=%%i:
::COPYING DATA WITH ROBOCOPY
ROBOCOPY %DVDROM% %DEST% %WHAT% %OPTIONS%
ENDLOCAL


::################################################ ##########################################
TITLE COPYING XP HOME UPG SP2 SOURCE FILES USING ROBOCOPY
::When using this script, you may want to disable "Secure Mode" in Daemon Tools as it will throw up message boxes that will slow your progress.
::Disable "Secure Mode" via right-clicking the tray icon > OPTIONS > SECURE MODE.


::BEGINS LOCALIZATION OF ENVIRONMENT CHANGES IN A BATCH FILE.
SETLOCAL
SET DAEMON="C:\Program Files\DAEMON Tools Lite\daemon.exe"
SET XPHUSP2="D:\ISOs\Microsoft\Windows\XP\WINXPHOME-SP2(UPG).iso"
SET DEST="D:\MultiBoot\XPs\XPHU"
SET WHAT=/mir
SET OPTIONS=/R:2 /W:2 /LOG+:COPY_XPs_LOG.TXT /TEE /NP


::Mounting the ISO
%DAEMON% -mount 0,%XPHUSP2%


::Setting up the DVD variable and copying the data
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\KEYCODE.TXT SET DVDROM=%%i:
::COPYING DATA WITH ROBOCOPY
ROBOCOPY %DVDROM% %DEST% %WHAT% %OPTIONS%
ENDLOCAL


::################################################ ##########################################
TITLE COPYING XP PRO OEM SP2B SOURCE FILES USING ROBOCOPY
::When using this script, you may want to disable "Secure Mode" in Daemon Tools as it will throw up message boxes that will slow your progress.
::Disable "Secure Mode" via right-clicking the tray icon > OPTIONS > SECURE MODE.


::BEGINS LOCALIZATION OF ENVIRONMENT CHANGES IN A BATCH FILE.
SETLOCAL
SET DAEMON="C:\Program Files\DAEMON Tools Lite\daemon.exe"
SET XPPOSP2B="D:\ISOs\Microsoft\Windows\XP\WINXPPRO-SP2B(OEM).iso"
SET DEST="D:\MultiBoot\XPs\XPPOB"
SET WHAT=/mir
SET OPTIONS=/R:2 /W:2 /LOG+:COPY_XPs_LOG.TXT /TEE /NP


::Mounting the ISO
%DAEMON% -mount 0,%XPPOSP2B%


::Setting up the DVD variable and copying the data
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\KEYCODE.TXT SET DVDROM=%%i:
::COPYING DATA WITH ROBOCOPY
ROBOCOPY %DVDROM% %DEST% %WHAT% %OPTIONS%
ENDLOCAL


::################################################ ##########################################
TITLE COPYING XP PRO OEM SP2C SOURCE FILES USING ROBOCOPY
::When using this script, you may want to disable "Secure Mode" in Daemon Tools as it will throw up message boxes that will slow your progress.
::Disable "Secure Mode" via right-clicking the tray icon > OPTIONS > SECURE MODE.


::BEGINS LOCALIZATION OF ENVIRONMENT CHANGES IN A BATCH FILE.
SETLOCAL
SET DAEMON="C:\Program Files\DAEMON Tools Lite\daemon.exe"
SET XPPOSP2C="D:\ISOs\Microsoft\Windows\XP\WINXPPRO-SP2C(OEM).iso"
SET DEST="D:\MultiBoot\XPs\XPPOC"
SET WHAT=/mir
SET OPTIONS=/R:2 /W:2 /LOG+:COPY_XPs_LOG.TXT /TEE /NP


::Mounting the ISO
%DAEMON% -mount 0,%XPPOSP2C%

::Setting up the DVD variable and copying the data
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\KEYCODE.TXT SET DVDROM=%%i:
::COPYING DATA WITH ROBOCOPY
ROBOCOPY %DVDROM% %DEST% %WHAT% %OPTIONS%
ENDLOCAL


::################################################ ##########################################
TITLE COPYING XP PRO UPG SP2 SOURCE FILES USING ROBOCOPY
::When using this script, you may want to disable "Secure Mode" in Daemon Tools as it will throw up message boxes that will slow your progress.
::Disable "Secure Mode" via right-clicking the tray icon > OPTIONS > SECURE MODE.


::BEGINS LOCALIZATION OF ENVIRONMENT CHANGES IN A BATCH FILE.
SETLOCAL
SET DAEMON="C:\Program Files\DAEMON Tools Lite\daemon.exe"
SET XPPUSP2="D:\ISOs\Microsoft\Windows\XP\WINXPPRO-SP2(UPG).iso"
SET DEST="D:\MultiBoot\XPs\XPPU"
SET WHAT=/mir
SET OPTIONS=/R:2 /W:2 /LOG+:COPY_XPs_LOG.TXT /TEE /NP


::Mounting the ISO
%DAEMON% -mount 0,%XPPUSP2%


::Setting up the DVD variable and copying the data
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\KEYCODE.TXT SET DVDROM=%%i:
::COPYING DATA WITH ROBOCOPY
ROBOCOPY %DVDROM% %DEST% %WHAT% %OPTIONS%
ENDLOCAL


::FOR SOME REASON YOU WILL NORMALLY HAVE AN ERRORLEVEL OF 1
::IT MAY BE BECAUSE ROBOCOPY ALWAYS SKIPS A DIRECTORY
IF %ERRORLEVEL%==1 (GOTO INTEGRATE) ELSE (GOTO ERROR)

::################################################ ##########################################
:INTEGRATE
CLS
TITLE RyanVM Integrator
ECHO INTEGRATING VIA RYANVM INTEGRATOR
CALL "C:\Documents and Settings\robs\My Documents\Batch Files\INTERGRATOR.CMD"
IF %ERRORLEVEL%==0 (GOTO PACK) ELSE (GOTO ERROR)

:PACK
TITLE PowerPacker
ECHO PACKING TO LOCATION VIA POWERPACKER.
ECHO YOU'LL HAVE TO CREATE THE ISO LATER.
CALL "C:\Documents and Settings\robs\My Documents\Batch Files\POWERPACKER.CMD"
IF %ERRORLEVEL%==0 (GOTO END) ELSE (GOTO ERROR)


:ERROR
ECHO SOMETHING BAD HAPPENED. CHECK THE PATH(S) AND SCRIPT(S).
PAUSE


:END
ENDLOCAL

Siginet
04-02-2008, 09:53 AM
Unfortunatlly in PowerPacker I don't think so. I don't think I have added that capability yet. The RVM Integrator has many switches and can create iso's by the cmdline... but not multiboot iso's.