Jump to content

Run Installations From Cd/dvd


Recommended Posts


This installs recovery console and a flat silently, but you could easily modify it to do other things such as saved the cdrom drive letter as a variable.

source.bat

@ECHO OFF

IF EXIST C:\WIN51IP.SP1 set CDROM=C:

IF EXIST D:\WIN51IP.SP1 set CDROM=D:

IF EXIST E:\WIN51IP.SP1 set CDROM=E:

IF EXIST F:\WIN51IP.SP1 set CDROM=F:

IF EXIST G:\WIN51IP.SP1 set CDROM=G:

IF EXIST H:\WIN51IP.SP1 set CDROM=H:

IF EXIST I:\WIN51IP.SP1 set CDROM=I:

IF EXIST J:\WIN51IP.SP1 set CDROM=J:

IF EXIST K:\WIN51IP.SP1 set CDROM=K:

IF EXIST L:\WIN51IP.SP1 set CDROM=L:

IF EXIST M:\WIN51IP.SP1 set CDROM=M:

IF EXIST N:\WIN51IP.SP1 set CDROM=N:

IF EXIST O:\WIN51IP.SP1 set CDROM=O:

IF EXIST P:\WIN51IP.SP1 set CDROM=P:

IF EXIST Q:\WIN51IP.SP1 set CDROM=Q:

IF EXIST R:\WIN51IP.SP1 set CDROM=R:

IF EXIST S:\WIN51IP.SP1 set CDROM=S:

IF EXIST T:\WIN51IP.SP1 set CDROM=T:

IF EXIST U:\WIN51IP.SP1 set CDROM=U:

IF EXIST V:\WIN51IP.SP1 set CDROM=V:

IF EXIST W:\WIN51IP.SP1 set CDROM=W:

IF EXIST X:\WIN51IP.SP1 set CDROM=X:

IF EXIST Y:\WIN51IP.SP1 set CDROM=Y:

IF EXIST Z:\WIN51IP.SP1 set CDROM=Z:

ECHO Please wait, Recovery Console is being installed locally.

%CDROM%\i386\winnt32.exe /dudisable /cmdcons /unattend

md %systemroot%\Source\i386

ECHO Please wait, source files are being copied.  This may take several minutes.

xcopy /Y /e %CDROM%\WinXPPro\i386\*.* %systemroot%\Source\i386\

ECHO Adding registry entries.

regedit.exe /s Source.reg

ECHO Done.

exit

-gosh

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

gosh,

it seems to be very good, haven't tested yet. Where do I put the source.bat file and, also, how do I make it run ? Using Winnt.sif, for instance ?

Does this .bat make the installation in 'DOS-like' mode (the previous process before the installation goes under GUI) be skipped at all ? It will save about 10-15 minutes, it's that correct ?

Thanks for the great job !

Link to comment
Share on other sites

  • 3 months later...

hi gosh,

Your batch file is gr8. but I have a dvd combo drive and cd drive.

when I use one of them, the script fails to read from the other and it flagsan error msg saying "not ready reading drive (x:)". Though I can keep a cd just for the sake of it, the situations gets worse as the dvd combo includes a sony memory stick drive and I don't have any memory sticks to engage it. i have to press f to continue. It wouldn't really be a unattended install, would it? plz help.

Is there a way to suppress errors ?something like fail on all errors.

thanku

Link to comment
Share on other sites

  • 4 months later...

in the INF format, you have a couple of options....

one is using the SourceDisk entries in an INF, do a search, I never got it working but some have....

find a creative way of using the %1% variable so that %1% is the root path to your files on your CD.

Link to comment
Share on other sites

  • 3 months later...

I had also problems with the simple script from msfn.org. So I'm also using setx to make an extra system variable:

cmdlines.txt

[COMMANDS]
"Prepare.cmd"
"setx cdrom -k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\SourcePath -m"
"RUNonceEx.cmd"
"REGEDIT /S tweaks.reg"
"bootcfg /timeout 0"

setx is placed in $oem$\$$\System32

Here's a part out of my RunOnceEx.cmd script:

cmdow @ /HID
@echo off
IF EXIST C:\win51ip.SP2 set CDDRIVE=C:\
IF EXIST D:\win51ip.SP2 set CDDRIVE=D:\
IF EXIST E:\win51ip.SP2 set CDDRIVE=E:\
IF EXIST F:\win51ip.SP2 set CDDRIVE=F:\
IF EXIST G:\win51ip.SP2 set CDDRIVE=G:\
IF EXIST H:\win51ip.SP2 set CDDRIVE=H:\
IF EXIST I:\win51ip.SP2 set CDDRIVE=I:\
IF EXIST J:\win51ip.SP2 set CDDRIVE=J:\
IF EXIST K:\win51ip.SP2 set CDDRIVE=K:\
IF EXIST L:\win51ip.SP2 set CDDRIVE=L:\
IF EXIST M:\win51ip.SP2 set CDDRIVE=M:\
IF EXIST N:\win51ip.SP2 set CDDRIVE=N:\
IF EXIST O:\win51ip.SP2 set CDDRIVE=O:\
IF EXIST P:\win51ip.SP2 set CDDRIVE=P:\
IF EXIST Q:\win51ip.SP2 set CDDRIVE=Q:\
IF EXIST R:\win51ip.SP2 set CDDRIVE=R:\
IF EXIST S:\win51ip.SP2 set CDDRIVE=S:\
IF EXIST T:\win51ip.SP2 set CDDRIVE=T:\
IF EXIST U:\win51ip.SP2 set CDDRIVE=U:\
IF EXIST V:\win51ip.SP2 set CDDRIVE=V:\
IF EXIST W:\win51ip.SP2 set CDDRIVE=W:\
IF EXIST X:\win51ip.SP2 set CDDRIVE=X:\
IF EXIST Y:\win51ip.SP2 set CDDRIVE=Y:\
IF EXIST Z:\win51ip.SP2 set CDDRIVE=Z:\

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Installatie van software" /f
REG ADD %KEY%\001 /VE /D "Microsoft .Net Framework 1.1 SP1" /f
REG ADD %KEY%\001 /V 1 /D "%CDDRIVE%install\dotNetFramework\install.cmd" /f
REG ADD %KEY%\002 /VE /D "Sun Java VM 5.0" /f
REG ADD %KEY%\002 /V 1 /D "%CDDRIVE%install\SunJava\jre50.msi /qb Reboot=ReallySuppress /quiet /passive /norestart ADDLOCAL=jrecore,extra IEXPLORER=1 MOZILLA=1 JAVAUPDATE=0 WEBSTARTICON=0 SYSTRAY=0" /f
REG ADD %KEY%\003 /VE /D "AutoDesk Architectural Desktop 2005" /f
REG ADD %KEY%\003 /V 1 /D "%CDDRIVE%install\autocad\install.cmd" /f
REG ADD %KEY%\004 /VE /D "Jasc Paint Shop Pro 9" /f

Now in batchfiles which are being hailed I can use %cdrom%:

dotnetframework.cmd

cmdow @ /HID
7za x -y -o%temp% %cdrom%install\dotnetframework\netfxsp1nl.7z
%temp%\netfx.msi /qb
%cdrom%install\dotnetframework\langpack.exe /C:"inst.exe /qb /n" /q:a
del /F /Q "%allusersprofile%\Menu Start\Programma's\Systeembeheer\Microsoft .NET Framework 1.1 Configuration.lnk"
del /F /Q "%allusersprofile%\Menu Start\Programma's\Systeembeheer\Microsoft .NET Framework 1.1 Wizards.lnk"
RD /S /Q %temp%
exit

It works!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...