Hi
Like Zentinal said, using GuiRunOnce will allow you to use relative paths (wildcards) to work around this issue.
However there\'s a very simple way to find out what drive letter the cdrom is.
For example, let\'s assume youre making an unattended xp CD and on the root of the cd you have a file called WIN51IP.SP1 (cd identifer for xp with sp1). In your unattend file under GuiRunOnce, add this:
[GuiRunOnce]
Command2=\"%windir%Source.bat\"
On your cd make $OEM$$$Source.bat
In Source.bat add the following:
----copy below to 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%i386winnt32.exe /dudisable /cmdcons /unattend
md %systemroot%Sourcei386
ECHO Please wait, source files are being copied. This may take several minutes.
xcopy /Y /e %CDROM%i386*.* %systemroot%Sourcei386
ECHO Adding registry entries.
regedit.exe /s Source.reg
ECHO Done.
exit
--copy above to source.bat------
In the same folder make Source.reg. In this file add the following:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSetup]
\"SourcePath\"=\"%systemroot%Source\"
\"ServicePackSourcePath\"=\"%systemroot%Source\"
So in this example, the drive letter is saved as a variable. In this example, i used the variable to make a flat (local source) of the xp files and installed recovery console silently. Obviously you could modify the batch file to do whatever you want to do.
-GOSH