:cfg
set yourname=GaoSir
set orgname=HOME
set sn=XXXXX-XXXXX-XXXXX-XXXXX-RPWBY
if '%oeminst%=='1 set sn=XXXXX-XXXXX-XXXXX-XXXXX-K42BQ
:setpart
set destpart=c
set inputv=
set /p inputv=输入将安装XP的分区的盘符,不需要冒号,直接回车则默认%destpart%盘:
if not "%inputv%"=="" set destpart=%inputv%
if not exist %destpart%:\ echo 盘符%destpart%错误,请重新指定 & goto setpart
echo 将安装到%destpart%盘...
set af=%destpart%:\af.txt
copy %sifile% %af% /y >nul 2>nul
echo.
set inputv=
set /p inputv=输入您的计算机名 (若不输入,将采用当前时间作为计算机名):
for /f "tokens=1,1" %%i in ('date /t') do (set dt0=%%i)
for /f "tokens=1-3 delims=-" %%i in ('echo %dt0%') do (set dt=%%i%%j%%k)
for /f "tokens=1,2 delims=:" %%i in ('time /t') do (set tm=%%i%%j)
set compname=%dt%-%tm%
if not "%inputv%"=="" set compname=%inputv%
echo 计算机名称为 %compname%
inifile %af% [UserData] ComputerName="%compname%"
echo.
set inputv=
set /p inputv=输入您的姓名 (若不输入,采用预设值%yourname%):
if not "%inputv%"=="" set yourname=%inputv%
echo 注册到中的您的姓名为 %yourname%
inifile %af% [UserData] FullName="%yourname%"
echo.
set inputv=
set /p inputv=输入您的单位 (若不输入,采用预设值%orgname%):
if not "%inputv%"=="" set orgname=%inputv%
echo 注册到中的您的单位为 %orgname%
inifile %af% [UserData] OrgName="%orgname%"
echo.
echo 请输入序列号,如不输入采用预设序列号
echo %sn%
set inputv=
set /p inputv=输入安装序列号:
if not "%inputv%"=="" set sn=%inputv%
echo 使用序列号 %sn%
inifile %af% [UserData] ProductKey="%sn%"
if not exist %hdi386% md %hdi386%
if not exist %hdi386%\winnt32.exe echo 安装文件将被复制到%hdi386%中以便继续安装
if '%fromcd%=='1 title 复制%srcpath%文件夹到%hdi386%中,请稍候...&XCOPY /E /H /K %srcpath% %hdi386%
if not '%oeminst%=='1 goto startins
md %hdi386%\$OEM$\$$\system32
copy /y oeminfo\%oemdir%.bmp %hdi386%\$OEM$\$$\system32\OEMLOGO.BMP
copy /y oeminfo\%oemdir%.ini %hdi386%\$OEM$\$$\system32\OEMINFO.INI
del /f /q %hdi386%\oembios.*
del /f /q %hdi386%\dpcdll.dl_
if exist %oemdirf%\oembios.bi_ (copy /y %oemdirf%\oembios.bi_ %hdi386%) else (makecab %oemdirf%\oembios.bin %hdi386%\oembios.bi_)
if exist %oemdirf%\oembios.ca_ (copy /y %oemdirf%\oembios.ca_ %hdi386%) else (makecab %oemdirf%\oembios.cat %hdi386%\oembios.ca_)
if exist %oemdirf%\oembios.da_ (copy /y %oemdirf%\oembios.da_ %hdi386%) else (makecab %oemdirf%\oembios.dat %hdi386%\oembios.da_)
if exist %oemdirf%\oembios.si_ (copy /y %oemdirf%\oembios.si_ %hdi386%) else (makecab %oemdirf%\oembios.sig %hdi386%\oembios.si_)
if exist dpcdll.dl_ (copy /y dpcdll.dl_ %hdi386%) else (makecab dpcdll.dll %hdi386%\dpcdll.dl_)
del /f /q %hdi386%\pidgen.dll & copy /y pidgen.dll %hdi386%
del /f /q %hdi386%\setupp.ini & copy /y setupp.ini %hdi386%
del /f /q %hdi386%\eula.txt & copy /y eula.txe %hdi386%\eula.txt