无忧启动论坛

 找回密码
 注册
搜索

寻求PE安装器源代码!!

查看数: 3671 | 评论数: 7 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-6-17 23:46

正文摘要:

以前一直用如水的PE安装器,很好用,只可惜不支持7-zip格式(.7z后缀)的工具包安装,本人将工具包制作成7-Zip压缩包使用时解压到虚拟盘中,这样及减小了PE内核的体积,又不影响对硬盘的分区等操作(注意本人是将PE ...

回复

D-M-GuYing 发表于 2017-6-9 19:22:24
这是我的PE安装.BAT

@echo off
if /I "%SystemRoot%"=="X:\Windows" goto stPE
SET BCDD=bcdedit
goto getadmin

:stPE
PECMD EXEC =*%ProgramFiles%\FixLegacyUefi\MountESP64.EXE
set boos=UEFI
color 0C
cls
echo *******************************************************************************
echo **                                                                           **
echo **          大漠孤鹰_Win10_PE_X64 空盘UEFI安装向导                           **
echo **                                                                           **
echo *******************************************************************************
echo.            如果已经安装了系统,建议在桌面系统运行“%~n0”
echo.-------------------------------------------------------------------------------
echo. 
SET /P PEEPS=输入预放置引导文件的ESP分区盘符,请输入单字母(例如 F):
set PEEPS=%PEEPS%:
SET BCDPH=%PEEPS%\efi\microsoft\boot\bcd
SET BCDD=bcdedit /store %BCDPH%
cls
echo *******************************************************************************
echo **                                                                           **
echo **          大漠孤鹰_Win10_PE_X64 空盘UEFI安装向导                           **
echo **                                                                           **
echo *******************************************************************************
echo.请先手动复制 %~dp0\efi 文件夹到%PEEPS%
echo.
echo.按任意键将弹出  %~dp0盘 窗口
pause >nul
start %PEEPS%&&start %~dp0

:start
set Ph=WEPE
set WimName=WEPE64.WIM
set SdiName=WEPE.SDI
set wzName=PE外置程序
set pename=Win10PE_x64_%boos%
if /I "%boos%"=="UEFI" set efiPh=\windows\system32\boot\winload.efi
if /I "%boos%"=="BOOS" set efiPh=\windows\system32\boot\winload.exe
goto GUID1

:open
set wzdvr=
set setdvr=
set tag=
color 0a
cls
echo *******************************************************************************
echo **                                                                           **
echo **          大漠孤鹰_Win10_PE_X64 安装向导(自动识别UEFI与BOOS)             **
echo **                                                                           **
echo *******************************************************************************
echo.
echo. 您的系统为“%boos%”启动
echo.
echo. 请确认:安装文件“%~n0”与PE源文件位于同一目录“%~dp0”
echo.
echo.-------------------------------------------------------------------------------
echo.
echo.请选择:安装此PE到哪个分区?
echo.                                                               
SET /P setdvr=请输入单字母(例如:D)如果直接按回车,将自动安装到C:盘:
if /I "%setdvr%"=="" set setdvr=C
set setdvr=%setdvr%:

color 0b
cls
echo *******************************************************************************
echo **                                                                           **
echo **          大漠孤鹰_Win10_PE_X64 安装向导(自动识别UEFI与BOOS)             **
echo **                                                                           **
echo *******************************************************************************
echo.
echo.请选择:安装“%wzName%”到哪个分区?
echo. 
SET /P wzdvr=请输入单字母(例如:D)如果直接按回车,将自动安装到C:盘:
if /I "%wzdvr%"=="" set wzdvr=C
set wzdvr=%wzdvr%:

color 0d
cls
echo *******************************************************************************
echo **                                                                           **
echo **          大漠孤鹰_Win10_PE_X64 安装向导(自动识别UEFI与BOOS)             **
echo **                                                                           **
echo *******************************************************************************
echo.
echo. 将创建“%boos%”启动项“%pename%”到启动菜单......
echo.  
echo. 将复制“%wzName%”文件夹到 %wzdvr%\%wzName%......
echo.  
echo. 将复制 主程序文件到到 %setdvr%\%Ph%......
echo.                                                                 
echo.-------------------------------------------------------------------------------
SET /P tag=按任意键开始安装,按数字 1 则返回主菜单重新设置:
if /I "%tag%"=="1" goto open

color 0f
cls
MD %setdvr%\%Ph%
MD %wzdvr%\%wzName%
COPY "%~dp0%Ph%\%SdiName%" %setdvr%\%Ph%\%SdiName%
COPY "%~dp0%Ph%\%WimName%" %setdvr%\%Ph%\%WimName%
XCOPY "%~dp0%wzName%\*" %wzdvr%\%wzName% /s /e
cls

%BCDD% /create %RAMDISK_OPTIONS% /d "%pename%" /device
%BCDD% /set %RAMDISK_OPTIONS% ramdisksdidevice partition=%setdvr%
%BCDD% /set %RAMDISK_OPTIONS% ramdisksdipath \%Ph%\%SdiName%
%BCDD% /create %WINPE_GUID% /d "%pename%" /application OSLOADER
%BCDD% /set %WINPE_GUID% device ramdisk=[%setdvr%]\%Ph%\%WimName%,%RAMDISK_OPTIONS%
%BCDD% /set %WINPE_GUID% path %efiPh%
%BCDD% /set %WINPE_GUID% osdevice ramdisk=[%setdvr%]\%Ph%\%WimName%,%RAMDISK_OPTIONS%
%BCDD% /set %WINPE_GUID% systemroot \windows
%BCDD% /set %WINPE_GUID% detecthal yes
%BCDD% /set %WINPE_GUID% nx optin
%BCDD% /set %WINPE_GUID% pae ForceEnable
%BCDD% /set %WINPE_GUID% winpe yes
%BCDD% /set %WINPE_GUID% locale "zh-CN"
%BCDD% /displayorder %WINPE_GUID% /addlast
%BCDD% /timeout 3
color 0e
echo *******************************************************************************
echo **                                                                           **
echo **          大漠孤鹰_Win10_PE_X64 安装向导(自动识别UEFI与BOOS)             **
echo **                                                                           **
echo *******************************************************************************
echo.
echo.安装完成,按任意键将弹出BOOTICE引导项窗口,请删除无用的引导项。
echo.
pause >nul
if /I "%SystemRoot%"=="X:\Windows" "%ProgramFiles%\Others\BOOTICE.exe" /edit_bcd /easymode /file=%BCDPH%&&exit
BOOTICEx86_v1.3.4.0.exe /edit_bcd   /easymode
exit

:getadmin
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
    pushd "%CD%"
    CD /D "%~dp0"

bcdedit>"%temp%\temp.txt"
@findstr winload.efi "%temp%\temp.txt"&&set boos=UEFI||set boos=BOOS
del "%temp%\temp.txt" /q
goto start

:GUID1
for %%i in ("0=A" "1=B" "2=C" "3=D" "4=E" "5=F")do set "x1%%~i"
setlocal enabledelayedexpansion
set "guid="
for /l %%i in (1,1,32)do (
  set/a "n=!random!&15"
  if !n! gtr 9 call set "n=%%x!n!%%"
  set "guid=!guid!!n!")
set "guid=%guid:~,8%-%guid:~8,4%-%guid:~12,4%-%guid:~16,4%-%guid:~-12%"
if /I "%no%"=="1" goto GUID2
set RAMDISK_OPTIONS={%guid%}
set no=1&&goto GUID1

:GUID2
set WINPE_GUID={%guid%}
goto open
lbw2007 发表于 2015-6-19 22:25:02
hhh333有这方面程序:
http://bbs.wuyou.net/forum.php?m ... mp;highlight=hhh333
但是源码不好要吧
halo3213 发表于 2015-6-18 15:21:03
我也想求这东西~~~~~~~~~~
free68 发表于 2015-6-18 08:52:41
特别提示:如果不方便请发邮箱:xsfree@163.com,本人是自己用,可以保证不公开源码!!
lbw2007 发表于 2015-6-18 08:28:13
貌似这个是你想要的
AU3编写:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=193487

点评

谢谢您的热心,不过我想找的不是制作U盘启动,而是在做完系统后将PE安装在本地硬盘的安装程序,同时安装的不仅要有PE,还要一同安装外置软件包(主要是.7z格式),比如如水的安装器(只是如水的不支持.7z包且找不到  详情 回复 发表于 2015-6-18 08:49
chshrm 发表于 2015-6-18 00:06:19
我两个硬盘,找一个从盘划分一个1G的esp分区,然后将pe的模板连同boot.wim文件一起复制进去,再用bootice修改一下启动顺序,关联一下相关的启动文件。要想进入PE,按一下F12,调出启动菜单选择PE启动即可。

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 09:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表