Originally posted by qwe1234567 at 2006-9-19 04:48 AM:
可是我是成功了的啊!
@echo OFF
REM 此批处理要和XCOPY.EXE等DOS文件同放在根目录中的一个文件夹内,此批处理适用于老九
的64M_XPE的散安装,若用于其它安装,可作适当修改.
Title=安装XPE硬盘版
:begin
cls
COLOR 2F
echo.
echo.
echo XPE硬盘安装版
echo ==============================================
echo.
echo 即将安装“小型XPE 硬盘版”到您的系统!
echo 本安装程序不会修改系统 MBR 及分区表等信息。
echo.
Echo 请按任意键开始安装......
PAUSE >NUL
CLS
Set RP=RP
For %%I In (C 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:\BOOT.INI Set RP=%%I
If %RP%==RP Goto Exit
FIND "Avldr.xpe" %RP%:\BOOT.INI >NUL
If %Errorlevel%==0 Goto Err1
:Install
If Exist %RP%:\AVLDR.XPE ATTRIB -S -H -R %RP%:\AVLDR.XPE
If Exist %RP%:\LDRXPE ATTRIB -S -H -R %RP%:\LDRXPE
Echo.
Echo 正在复制文件,请稍候 ......
Copy ..\WIN51IP %RP%:\ >NUL 2>nul
Copy ..\WIN51IP.SP2 %RP%:\ >NUL 2>nul
Copy AVLDR.XPE %RP%:\ /Y>NUL
Copy LDRXPE %RP%:\ /Y>NUL
if not exist %RP%:\MININT\nul md %RP%:\MININT>NUL 2>nul
xcopy /y /r /e /q /h ..\I386\*.* %RP%:\MININT\>NUL 2>nul
cd %RP%:\>layout_.inf
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (%RP%:\MININT\INF\LAYOUT.INF) do (
set var=%%i
set "var=!var:\i386=\MININT!"
echo !var!>>layout_.inf
)
Copy %RP%:\layout_.inf %RP%:\MININT\INF\LAYOUT.INF /Y>NUL
Del %RP%:\layout_.inf /Q
cd %RP%:\>PECONFIG_.INI
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (%RP%:\MININT\SYSTEM32\PECONFIG.INI) do (
set var=%%i
set "var=!var:i386=MININT!"
echo !var!>>PECONFIG_.INI
)
Copy %RP%:\PECONFIG_.INI %RP%:\MININT\SYSTEM32\PECONFIG.INI /Y>NUL
Del %RP%:\PECONFIG_.INI /Q
ATTRIB -S -H -R %RP%:\BOOT.INI
If Exist %RP%:\BOOT.BAK (
ATTRIB -S -H -R %RP%:\BOOT.BAK
Del %RP%:\BOOT.BAK /Q
)
Copy %RP%:\BOOT.INI %RP%:\BOOT.BAK>NUL
TYPE %RP%:\BOOT.BAK|FIND /V "Avldr">%RP%:\BOOT.INI
Echo %RP%:\Avldr.xpe="启动WinPE系统">>%RP%:\BOOT.INI
if not exist %RP%:\PROGRAMS\nul md %RP%:\PROGRAMS>NUL 2>nul
xcopy /y /e /q /h ..\PROGRAMS\*.* %RP%:\PROGRAMS\>NUL 2>nul
ATTRIB +S +H +R %RP%:\AVLDR.XPE
ATTRIB +S +H +R %RP%:\LDRXPE
ATTRIB +S +H +R %RP%:\BOOT.INI
ATTRIB +S +H +R %RP%:\BOOT.BAK
ATTRIB +S +H +R %RP%:\WIN51IP
ATTRIB +S +H +R %RP%:\WIN51IP.SP2
ATTRIB +S +H +R %RP%:\PROGRAMS /D /S
ATTRIB +S +H +R %RP%:\MININT /D /S
Goto SUCCESS
:Err1
CLS
Echo 好像你的机器中已经安装了 WinPE 了,请选择以下操作选项。
Echo.
Echo 1.卸载原有的 WinPE,并且重新安装。
Echo 2.退出安装
Echo.
Set Choice=
Set /P Choice=请选择要进行的操作 (1/2) ,然后按回车:
If Not '%Choice%'=='' SET Choice=%Choice:~0,1%
CLS
If /I '%Choice%'=='1' GOTO Install
If /I '%Choice%'=='2' EXIT
Goto Err1
:Exit
CLS
Echo 好像你的机器中没有安装操作系统哦,请确认后再执行本安装程序。
Echo.
Echo 请按任意键退出......
PAUSE >NUL
Exit
:SUCCESS
CLS
Echo 已经成功将WinPE安装到你的 %RP%: 盘。
Echo.
Echo 系统分区中的 BOOT.INI 备份为 BOOT.BAK。
Echo.
Echo 请按任意键退出......
PAUSE >NUL
Exit
以上是我的全部批处理内容,不将光盘内容做成ISO,而是解开在硬盘,运行这个批处理是可以的,一旦做成ISO用虚拟光盘来加载运行批处理时,就会出现拒绝访问的滚动提示.可能是要写东西在这个ISO中的原因,但我不会弄,再帮看一下.