***************代码从下一行开始
@ECHO OFF
rem ============================================================
rem 在 NT6.x 中安装 Windows 7 PE,用加载 WIM 的方式启动PE
rem ============================================================
rem
rem 运行条件:NT6.x 已经正确配置并启动正常,即:至少要有正确的启动文件 BOOTMGR 和启动目录 <BOOT> 。
rem
rem 可以用BCDBOOT V:\WINDOWS /S C: /L ZH-CN 生成,也可以通过安装 Windows 7 或安装其他 PE3.0 生成。
title 安装 Windows 7 Preinstallation Environment
rem 如果系统盘不是C:,请修改。
set boot_disk=c:
rem 建立 Windows 7 PE 的安装目录
md %boot_disk%\WinPE\Sources
rem 拷贝 Windows 7 PE 的两个文件到安装目标文件夹,此处设定为%boot_disk%\WinPE\Sources。
rem Windows 7 PE 的 boot.wim 文件和一个 boot.sdi 文件位置不同,请手工拷贝。
ECHO 拷贝 Windows 7 PE 文件……
rem copy boot.wim %boot_disk%\WinPE\Sources\boot.wim /y
rem copy boot.sdi %boot_disk%\WinPE\Sources\boot.sdi /y
if not exist %boot_disk%\WinPE\Sources\boot.wim @echo 请先把 Windows 7 PE 的 boot.wim 文件拷贝到 %boot_disk%\WinPE\Sources 目录中。
if not exist %boot_disk%\WinPE\Sources\boot.sdi @echo 请先把 Windows 7 PE 的 boot.sdi 文件拷贝到 %boot_disk%\WinPE\Sources 目录中。
set bcddir=/store %boot_disk%\boot\bcd
rem 建立并配置 BCD 启动项
ECHO 建立并配置 Windows 7 PE 启动菜单……
rem 第一步:创建一个 RamDisk 设备,并取得其唯一标识名
for /f "delims={,} tokens=2" %%a in ('bcdedit %bcddir% -create -d "Windows Preinstallation Environment" -device ') do set RamdiskID={%%a}
rem 设定 RamDisk 的启动路径
bcdedit %bcddir% -set %RamdiskID% ramdisksdidevice partition=%boot_disk%
bcdedit %bcddir% -set %RamdiskID% ramdisksdipath \WinPE\Sources\boot.sdi
rem 第三步,设定全局菜单的启动参数,此处设定了等待时间,还可以设定启动次序等参数。
rem 菜单设置的更多用法,请参阅 bcdedit.exe 文件的帮助。
bcdedit -timeout 6
ECHO.
ECHO 已将 Windows 7 PE 成功安装到 %boot_disk%\WinPE\Sources 目录。
ECHO.
rem Windows 7 Preinstallation Environment 安装并配置完成!
ECHO.
PAUSE
***************代码到上一行结束