|
我想在PE下安装系统,用下面的批处理文件,但是,输入姓名、单位、计算机名需要手动(以下红色部分),能否改成自动化的,不需要手填写这些信息,请高手帮忙!
附上批处理文件如下:
@echo off
color 0a
echo 继续之前请确保已经完成以下工作:
echo.
echo ------------------------------------
echo 1. 要安装的主分区已经格式化并激活
echo 2. MBR具有从活动的主分区启动的能力
echo ------------------------------------
echo.
echo.
echo 需要用户配置的参数有:
echo.
echo 将xp安装到的分区的盘符,即当前(PE)系统下的盘符,和安装好后的系统盘盘符无关
echo "系统属性>计算机名> 里面的计算机名"
echo "系统属性>注册到> 里面显示的姓名和单位"
echo.
echo.
echo 确保上述情况满足后,按任意键进行参数配置...
pause >nul
echo.
echo.
set yourname=GaoSir
set orgname=HOME
: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 winnt.sif %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%"
:setyname
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 等待WINNT32进行安装准备工作....请勿关闭此窗口!
..\i386\winnt32.exe /dudisable /makelocalsource /syspart:%destpart% /tempdrive:%destpart% /unattend:%af%
del %af%
echo.
echo WINNT32作业完成,系统即将自动重启进入安装过程,关闭此窗口取消自动重启!
start /w wait 15
if exist %systemroot%\system32\shutdown.exe %systemroot%\system32\shutdown.exe -f -r -t 10 -c "系统即将重启以继续安装过程! 运行shutdown -a可取消重启" & exit
[ 本帖最后由 打狗协会理事 于 2008-11-13 17:13 编辑 ] |
|