无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10072|回复: 58
打印 上一主题 下一主题

[原创] 最方便的pe安装程序,8月9日已更新

    [复制链接]
跳转到指定楼层
1#
发表于 2013-8-5 21:56:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dzzzw 于 2013-8-9 21:46 编辑

pe量产到u盘或制作ud启动盘或多或少都有点麻烦,最方便的就是直接安装到硬盘使用,快速、方便且无害

这个模板通过在c盘的boot.ini加入grub引导,几乎任何机子都能正常启动,包括win7。安装程序不会写入硬盘MBR,不破坏硬盘原有MBR,为了更好的兼容性 我还把GRLDR改成了PELDR,这样如果原来硬盘安装了grub也不会受到影响了。

安装代码在PE.BAT里面,时间有点久了,参考了谁的实在忘记了,在此无还是先表示感谢!

注意这个只是一个通用的pe安装的模板,你需要添加自己的pe进去才可以使用(可以添加XPPE或win7PE随便都可以)

模板采用winrar自解压格式,你只要右键选择我的模板,然后选择用winrar打开,把你自己的pe改名为pe.iso,拉进去替换里面的pe.iso文件即可,这样一个便携的随时可以安装的pe就完成了



8月9日更新

代码重写,安装界面选择优化,安装流程优化
修复部分情况下不能完全卸载的问题,本程序基本完美了
至于将本程序安装到U盘,那不是本程序设置的初衷,并不是所有电脑都能用u盘启动,但毫无疑问所有的电脑都可以通过硬盘启动,我考虑的主要方面就是兼容性与便携性。

这次程序分为三个版本,一个是采用BOOT.INI引导,不修改WIN7 BCD,适合没有100M隐藏分区的电脑,
第二个为通过修改BCD添加GRUB的引导,进而引导PE,兼容性最好,有100M分区也能引导,建议使用
第三个跟第二个一样,添加了智能判断安装WIN7PE 还是安装XPPE,如果你系统安装的是WIN7则安装WIN7PE,反之则安装XPPE,你只需要把你的XPPE 改名为pe.ISO,WIN7PE改名为7PE.ISO拉进我最新的模板就可以了

BOOT.INI引导的PE模板 BOOTINI引导模板.rar (263.87 KB, 下载次数: 124)

BCD引导PE模板 推荐使用 BCD安装模板1.rar (357.65 KB, 下载次数: 210)

BCD引导PE模板 自动选择版,适合懒人 BCD自动选择.rar (357.68 KB, 下载次数: 213)






8月8日更新

考虑到两个特殊情况,第一个是在win7PE下格式化c盘,c盘的格式会变成NT6.0的格式,这样再在WIN7PE下重新安装的XP如果不借助第三方软件把系统改为NT5.0格式的话,重启后将无法正常继续引导安装。第二个情况由于XPPE不支持bcdedit.exe命令,如果这个时候安装的系统是WIN7的话,在XPPE下无法卸载刚刚用我的模板安装的PE。

我考虑的解决方案是XP下安装XPPE,win7下安装WIN7PE,这样就没上面说的两个问题了。我已经改好一个新模板了,自动判断安装xppe还是win7pe,你只需要把你的XPPE 改名为pe.ISO,WIN7PE改名为7PE.ISO拉进我最新的模板就可以了

第三种情况如果你是win7想重装为xp,只需要在WIN7系统下手动替换安装的pe为xppe即可。


自动判断安装XPPE还是WIN7PE模板 WINPE.rar (357.69 KB, 下载次数: 111)

只带一个PE的模板(XP下还是WIN7下都安装相同PE) winPE1.rar (357.66 KB, 下载次数: 75)





听取大家意见 更新了下 添加了boot.ini、boot.bak、pe.iso、peldr文件的隐藏 ,避免误删除。判断逻辑改为NTDETECT.COM和bootmgr判断,请下载最新的

WIN7 100M隐藏分区的情况25楼的方案和下面帖子的方案一样,已经修改好了,不再添加BOOT.INI改为修改BCD引导,已经没有问题了,感谢kcyou 的研究

刚看到个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145963  对于win7的100m隐藏分区
六楼好像有个不错的办法,我电脑已经没有那100m隐藏分区了,没条件测试,哪位大神可以试试,把代码合并进来


  

PE安装效果



喜欢的朋友一定要顶哦!

评分

参与人数 2无忧币 +10 收起 理由
糊涂 + 5 希望能加入对EFI引导的支持
66369 + 5 有新意.建议考虑系统没有安装winrar的情况.

查看全部评分

2#
 楼主| 发表于 2013-8-5 22:07:23 | 只看该作者
本帖最后由 dzzzw 于 2013-8-7 18:29 编辑

听取大家意见 更新了下 添加了boot.ini、boot.bak、pe.iso、peldr文件的隐藏 ,避免误删除。判断逻辑改为NTDETECT.COM和bootmgr判断,请下载最新的pe.bat。
至于多分区和隐藏分区大家有什么办法吗?本程序欢迎大家修改,但请分享您的研究成果,一起学习下

刚看到个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145963  对于win7的100m隐藏分区
六楼好像有个不错的办法,我电脑已经没有那100m隐藏分区了,没条件测试,哪位大神可以试试,把代码合并进来
回复

使用道具 举报

3#
发表于 2013-8-5 22:13:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4#
发表于 2013-8-5 23:13:50 | 只看该作者
有没有安装完启动的界面!想看看在动手!呵呵!不是不去试验只是没有这个环境!
回复

使用道具 举报

5#
发表于 2013-8-5 23:41:03 | 只看该作者
还是测试后发表有意义,测试发现安装到硬盘后,boot文件PE及引导文件都么有高度隐藏,真的很是遗憾,有可能不懂的人把他们删掉!不知道能不能改进,或者说是不是个例呢!
回复

使用道具 举报

6#
发表于 2013-8-6 09:41:42 | 只看该作者
谢谢分享.........
回复

使用道具 举报

7#
发表于 2013-8-6 09:45:59 | 只看该作者
在WIN7系统安装不成功。
运行此安装程序将其文件及PE.ISO复制到了硬盘最后一个分区,不是到C盘,而且,WIN7系统没有BOOT.INI文件,安装后BCD文件并没有修改,所以bootmgr引导菜单中没有增加选项。
  此程序在NT5系统应可以,对NT6系统可能还要完善。

点评

部分机子win7启动分区与系统分成了2个分区,也就是说系统装win7时自动生成了一个大约100M的隐藏分区,我的win7是在pe下用WinNTSetup安装的,启动分区与系统分区都选择C盘 这样就没问题了,这个除了采用WinNTSetup的安  详情 回复 发表于 2013-8-7 00:24
回复

使用道具 举报

8#
发表于 2013-8-6 20:24:00 | 只看该作者
本帖最后由 jonepjxh 于 2013-8-6 21:14 编辑

XP系统没有成功引导,发现是boot.ini文件中的c:\peldr="WINPE"这句写成了,\peldr="WINPE"看来对盘符识别有问题
回复

使用道具 举报

9#
发表于 2013-8-6 21:34:10 | 只看该作者
本帖最后由 jonepjxh 于 2013-8-6 22:18 编辑

for %%i in (e d c) do if exist %%i:\config.sys set rp=%%i: 不知道是不是之句有问题,for %%b 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 %%b:\ylmf.ima set s=%%b看到onekey是这样的
通过查找一些批处理,当在各个分区找config.sys来判断是不是系统分区,如果没有config.sys就玩完了,所以句就改为
:HD
Set RP=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BOOT.INI Set RP=%%I:
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\bootmgr Set RP=%%I:
boot.ini 和bootmgr 这两个文件来实现就OK了

点评

看看楼主的作品  详情 回复 发表于 2013-8-18 09:38
有时好像没有config文件,用NTDETECT.COM或bootmgr判断更好  详情 回复 发表于 2013-8-7 01:44
回复

使用道具 举报

10#
 楼主| 发表于 2013-8-7 00:24:51 | 只看该作者
kcyou 发表于 2013-8-6 09:45
在WIN7系统安装不成功。
运行此安装程序将其文件及PE.ISO复制到了硬盘最后一个分区,不是到C盘,而且,WIN ...

部分机子win7启动分区与系统分成了2个分区,也就是说系统装win7时自动生成了一个大约100M的隐藏分区,我的win7是在pe下用WinNTSetup安装的,启动分区与系统分区都选择C盘 这样就没问题了,这个除了采用WinNTSetup的安装方式,我暂时无解,希望有大神们能优化下代码

点评

在WIN7系统安装不成功  发表于 2013-8-18 09:37
回复

使用道具 举报

11#
发表于 2013-8-7 00:52:30 | 只看该作者
确实很实用,收下了,谢谢楼主分享支持!支持!!非常感谢
回复

使用道具 举报

12#
发表于 2013-8-7 01:24:46 | 只看该作者
本帖最后由 kcyou 于 2013-8-7 01:26 编辑

今天在WIN7系统安装成功!
以前手动添加启动菜单,需要修改BCD文件,学了一招,还可以这样添加一个boot.ini文件,WIN7启动菜单下自动添加一行WINPE,不用改BCD菜单,很方便!


:nt6_install
title %prog%——安装到NT6x系统下
if "%op%"=="" call :setextra
echo.
echo 正在复制文件,请稍等...
echo.
copy peldr %rp%\peldr /y>nul 2>nul
copy peldr.mbr %rp%\peldr.mbr /y>nul 2>nul
copy PE.iso %rp%\PE.iso /y>nul 2>nul
md %rp%\temp_pe3
copy ..\read.txt %rp%\temp_pe3\read.txt /y>nul 2>nul
cls
echo.
if not exist %rp%\boot.ini copy boot.ini %rp%\boot.ini /y>nul 2>nul
if exist %rp%\temp_pe3 rd %rp%\temp_pe3 /s /q>nul 2>nul
if "%u%"=="" call :pelog
goto success
回复

使用道具 举报

13#
发表于 2013-8-7 01:44:45 | 只看该作者
jonepjxh 发表于 2013-8-6 21:34
for %%i in (e d c) do if exist %%i:\config.sys set rp=%%i: 不知道是不是之句有问题,for %%b in (c d e  ...

有时好像没有config文件,用NTDETECT.COM或bootmgr判断更好
回复

使用道具 举报

14#
发表于 2013-8-7 06:47:16 来自手机 | 只看该作者
这个程序很不完善的,比如有100M隐藏活动分区的情况呢?有隐藏的大于100M的活动分区情况呢?有多主分区的情况呢?度没有处理
回复

使用道具 举报

15#
发表于 2013-8-7 06:50:30 | 只看该作者
非常实用的工具,感谢分享!
回复

使用道具 举报

16#
发表于 2013-8-7 08:09:49 | 只看该作者
对NT6.2系统,如win8能成功添加PE菜单感兴趣。
xp和win7添加pe从硬盘选菜单进入,已经解决。
另度娘:boot.ini是xp时代的东西。。是属于nt5的范畴 win7属于nt6.1 win8属于nt6.2 而在nt6中是不存在boot.ini这个文件的 从nt6开始windows开始采用bootmgr取代了过去的ntldr 而过去的boot.ini文件现在也被bcd文件替代了 如果要修改bcd文件 需要在管理员模式下使用bcdedit命令
回复

使用道具 举报

17#
发表于 2013-8-7 08:53:53 | 只看该作者
本帖最后由 jonepjxh 于 2013-8-7 09:02 编辑

C:\peldr.mbr="WINPE"
可用添加
bootcfg /timeout 4 修改启动时间
bootcfg.exe /Default /ID 2
来修改默认启动项
回复

使用道具 举报

18#
发表于 2013-8-7 09:19:51 | 只看该作者
继续等完美版
回复

使用道具 举报

19#
发表于 2013-8-7 10:42:46 | 只看该作者
试用了二个pe,真的很方便。谢谢了。
回复

使用道具 举报

20#
发表于 2013-8-7 10:46:43 | 只看该作者
为应对多主分区、多系统、含隐藏分区的情况,能不能搞成手动选择分区盘符,不要这么智能。有的安装程序就是这么做的。
回复

使用道具 举报

21#
发表于 2013-8-7 15:55:11 | 只看该作者
本帖最后由 kcyou 于 2013-8-7 15:56 编辑

WIN7系统安装正常,但卸载提示找不到BOOT.INI文件,实际上还是卸载成功了。
回复

使用道具 举报

22#
发表于 2013-8-7 16:21:28 | 只看该作者
这个看啊,值得参考!
回复

使用道具 举报

23#
发表于 2013-8-7 16:43:18 | 只看该作者
看看怎么样
回复

使用道具 举报

24#
发表于 2013-8-7 20:12:11 | 只看该作者
因为有些电脑存在100m隐藏分区,如果能把pe.iso放在其他分区就更好了。
回复

使用道具 举报

25#
发表于 2013-8-8 00:58:18 | 只看该作者
本帖最后由 kcyou 于 2013-8-8 01:03 编辑

如果安装了pe,再选1安装时第一项卸载PE后重新安装,不起作用,只是和第2项一样卸载了。我修改了一下,干脆删掉这个选项,而是直接卸载,并且不在NT6系统建立BOOT.INI文件,而是修改BCD文件添加PELDR.MBR启动项,对于系统引导文件BCD等在隐藏分区的情况,应该也可以识别,待测试。
对于NT5系统的安装和卸载我没做修改。
此安装程序需增加bcdedit.exe文件。

下载供测试、参考:

WINPEINST.7z (191.94 KB, 下载次数: 11)
------------------------------------------------------------
@echo off
pushd %~dp0
color 0b
set prog=WINPE专用安装程序
set l1=      ╭══════════════════╮
set l2=   ╭══┤   Windows PE 专用安装程序         ├══╮
set l3=   ║  ╰══════════════════╯  ║
set l4=   ║                        ║
set l5=   ╟════════════════════════╢
set l6=   ║               版权所有 盗版不究               ║
set l7=   ╰────────────────────────╯
title %prog%
set pefile=PE.ISO
set logfile=peinstall.log
set addattr=attrib +h
set delattr=attrib -s -h -r

:checkos
if /i not "%os%."=="windows_nt." goto systemerro
::判断系统版本并设置theos
ver|find /i " 6.1">nul &&set winver=win7&&  set theos=win7
ver|find /i " 6.0">nul &&set winver=vista&&  set theos=vista
ver|find /i " 5.0">nul &&set winver=winnt&&  set theos=2000
ver|find /i " 5.1">nul &&set winver=winnt&&  set theos=xp
ver|find /i " 5.2">nul &&set winver=winnt&&  set theos=2003
goto start

:systemerro
cls
echo.
echo.
echo  注意:未经测试,本软件可能不适用于非 windows pe/2000/xp/2003/vista/win7 操作系统。
echo  按回车键退出安装程序
pause >nul
exit

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:start
cls
title %prog%——安装
echo.
echo %l1%
echo %l2%
echo %l3%
echo %l4%
echo    ║  请选择安装方式:               ║
echo %l4%
echo    ║  [1] 普通安装/启动  (硬 盘 安 装)       ║
echo    ║                                              ║
echo    ║  [2] 卸载WINPE 程序                      ║
echo    ║                                              ║
echo    ║  [q] 退出安装                ║
echo %l5%
echo %l6%
echo %l7%
echo.
echo       您现在使用的是 windows %theos% 操作系统 !
echo.
if "%theos%"=="xp" echo       ( 或 windows xp 核心的 winpe )
if "%theos%"=="2003" echo       ( 或 windows 2003 核心的 winpe )
if "%theos%"=="vista" echo       ( 请确保您拥有管理员权限以及关闭了uac,否则安装可能失败 )
if "%theos%"=="win7" echo       ( 请确保您拥有管理员权限以及关闭了uac,否则安装可能失败 )
echo.

::set choice=
set /p choice=   请选择要进行的操作 (1/2/q) ,然后按回车:
if "%choice%"=="" goto start
if not "%choice%"=="" set choice=%choice:~0,1%
if /i "%choice%"=="1" goto hd
if /i "%choice%"=="2" goto uninstall
if /i "%choice%"=="q" exit
goto start
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:hd
set rp=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\NTDETECT.COM Set RP=%%I:
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\bootmgr Set RP=%%I:
set pedir=%rp%\%pefile%
if exist %pedir% goto err1
if /i "%theos%"=="vista" (goto nt6_install) else (if /i "%theos%"=="win7" (goto nt6_install) else (goto nt5_install))
goto hd
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:err1
cls
title %prog%——卸载
echo.
echo %l1%
echo %l2%
echo %l3%
echo %l4%
echo    ║ 您的硬盘中好像已经安装了 winpe,您想怎么办?   ║
echo %l4%
echo    ║  [1] 卸载原有的 WINPE。                  ║
echo    ║  [2] 返回首页,重新选择安装选项。      ║
echo    ║  [q] 退出安装                ║
echo %l5%
echo %l6%
echo %l7%
echo.
set choice=
set /p choice=   请选择要进行的操作 (1/2/q) ,然后按回车:
if "%choice%"=="" goto err1
if not "%choice%"=="" set choice=%choice:~0,1%
if /i "%choice%"=="1" goto uninstall
if /i "%choice%"=="2" goto start
if /i "%choice%"=="q" exit
goto err1
exit


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:uninstall
set rp=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\NTDETECT.COM Set RP=%%I:
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\bootmgr Set RP=%%I:
if exist %rp%\%logfile% for /f "eol=; tokens=2 delims=^=" %%i in ('find /i ^"winpe外挂位置^" %rp%\%logfile%') do set opd=%%i
if not "%u%"=="" set opd=%rp%
if exist %rp%\%pefile% %delattr% %rp%\%pefile%&&del %rp%\%pefile% /q>nul 2>nul
if exist %rp%\peldr %delattr% %rp%\peldr&&del %rp%\peldr /q>nul 2>nul
if exist %rp%\%logfile% %delattr% %rp%\%logfile%&&del %rp%\%logfile% /q>nul 2>nul
if exist %rp%\PE.ISO %delattr% %rp%\PE.ISO&&del %rp%\PE.ISO /q>nul 2>nul
if exist %rp%\peldr.mbr %delattr% %rp%\peldr.mbr&&del %rp%\peldr.mbr /q>nul 2>nul
echo.

set vid=
set timeout=5
if exist %rp%\Bcd_Backup bcdedit /import "%rp%\Bcd_Backup" >nul&& goto 1

if not exist %rp%\vid.ini (
echo.
echo 因相关文件被删,不能自动删除启动项项目,只能手动删除。
echo.
pause
goto exit
)

for,/f,"tokens=1",%%i,In (%rp%\vid.ini) Do (
set vid=%%i
)
bcdedit /delete %vid% /cleanup >nul
bcdedit /timeout %timeout% >nul
:1

if exist %rp%\vid.ini %delattr% %rp%\vid.ini&&del %rp%\vid.ini /q>nul 2>nul

if exist %rp%\Bcd_Backup %delattr% %rp%\Bcd_Backup&&del %rp%\Bcd_Backup /q>nul 2>nul
if exist %rp%\Bcd_Backup.LOG %delattr% %rp%\Bcd_Backup.LOG&&del %rp%\Bcd_Backup.LOG /q>nul 2>nul

:exit

if exist %rp%\boot.bak (
%delattr% %rp%\boot.bak
type %rp%\boot.bak|find /i /v "%rp%\minipe">%rp%\boot.ini
) else (
if exist %rp%\boot.ini copy %rp%\boot.ini %rp%\boot.bak /y>nul 2>nul
if exist %rp%\boot.bak type %rp%\boot.bak|find /i /v "c:\minipe">%rp%\boot.ini
)
if exist %rp%\boot.bak %delattr% %rp%\boot.bak&&del %rp%\boot.bak>nul 2>nul
if exist %rp%\boot.ini %addattr% %rp%\boot.ini >nul 2>nul
set rp=
title %prog%——卸载完成
echo.&&echo.&&echo    卸载完成,请按任意键退出 。。。
pause>nul 2>nul
exit

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:nt6_install
title %prog%——安装到NT6x系统下
echo.
echo 请以管理员身份运行。
if "%op%"=="" call :setextra
echo.
echo 正在复制文件,请稍等...
echo.
copy peldr %rp%\peldr /y>nul 2>nul
copy peldr.mbr %rp%\peldr.mbr /y>nul 2>nul
copy PE.ISO %rp%\PE.ISO /y>nul 2>nul
md %rp%\temp_pe3
copy ..\read.txt %rp%\temp_pe3\read.txt /y>nul 2>nul
cls
echo.
set gname=Windows PE
set vid=
set timeout=5
bcdedit >%rp%\bcdtemp.txt
type %rp%\bcdtemp.txt | find "\peldr.mbr" >nul && echo. && echo BCD启动项中已有grub4dos的项目,无需再安装。&& pause && goto exit
bcdedit /export "%rp%\Bcd_Backup" >nul
bcdedit /create /d "%gname%" /application bootsector >%rp%\vid.ini
for,/f,"tokens=2 delims={",%%i,In (%rp%\vid.ini) Do (
set vida=%%i
)
for,/f,"tokens=1 delims=}",%%i,In ("%vida%") Do (
set vid={%%i}
)
echo %vid%>%rp%\vid.ini
bcdedit /set %vid% device partition=%systemdrive% >nul
bcdedit /set %vid% path \peldr.mbr >nul
bcdedit /displayorder %vid% /addlast >nul
bcdedit /timeout %timeout% >nul
echo.
:exit
del %rp%\bcdtemp.txt >nul

if exist %rp%\PE.ISO %addattr% %rp%\PE.ISO
if exist %rp%\peldr %addattr% %rp%\peldr
if exist %rp%\peldr.mbr %addattr% %rp%\peldr.mbr
if exist %rp%\temp_pe3 rd %rp%\temp_pe3 /s /q>nul 2>nul
if "%u%"=="" call :pelog
if exist %rp%\Bcd_Backup %addattr% %rp%\Bcd_Backup
if exist %rp%\vid.ini %addattr% %rp%\vid.ini
goto success


:nt5_install
title %prog%——安装到NT5x系统下
if "%op%"=="" call :setextra
echo.
echo 正在复制文件,,请稍等...
copy peldr %rp%\peldr /y>nul 2>nul
copy PE.ISO %rp%\PE.ISO /y>nul 2>nul
md %rp%\temp_pe3
copy ..\read.txt %rp%\temp_pe3\read.txt /y>nul 2>nul
cls
echo.
if exist %rp%\boot.ini %delattr% %rp%\boot.ini
if exist %rp%\boot.ini if exist %rp%\boot.bak %delattr% %rp%\boot.bak
if exist %rp%\boot.ini copy %rp%\boot.ini %rp%\boot.bak>nul 2>nul
if exist %rp%\boot.ini echo %rp%\peldr="WINPE">>%rp%\boot.ini
if exist %rp%\PE.ISO %addattr% %rp%\PE.ISO
if exist %rp%\peldr %addattr% %rp%\peldr
if exist %rp%\boot.ini %addattr% %rp%\boot.ini
if exist %rp%\boot.bak %addattr% %rp%\boot.bak
if exist %rp%\temp_pe3 rd %rp%\temp_pe3 /s /q>nul 2>nul
if "%u%"=="" call :pelog
goto success

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:success
title %prog%——安装完成
cls
echo.
echo 已经成功将 winpe 安装到您的本地硬盘。
echo.

echo.&&echo.
echo 如果您需要将 winpe 卸载,请重新运行本安装程序。
echo.
echo 请按任意键退出......
pause>nul 2>nul
exit

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:setextra
cls
if "%noop%"=="yes" echo 错误:您设定的分区不存在或写保护,请按任意键重新设定。&&echo.

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:pelog
>%rp%\%logfile% cd.
>>%rp%\%logfile% echo ;此文件为 winpe 的安装logfile,请不要随意删除
>>%rp%\%logfile% echo ;否则可能会造成 winpe 的卸载不够彻底!!!
>>%rp%\%logfile% echo.
>>%rp%\%logfile% echo winpe镜像文件=%pefile%
>>%rp%\%logfile% echo winpe安装日期=%date% %time%
%addattr% %rp%\%logfile%
goto :eof



点评

经在win7下测试,这个安装文件是比较完美的: 在含(不含)隐藏分区的win7系统下能够正常安装、卸载,并且把pe.iso放到c:(不再修改隐藏分区)  详情 回复 发表于 2013-8-8 08:10
回复

使用道具 举报

26#
发表于 2013-8-8 08:10:38 | 只看该作者
kcyou 发表于 2013-8-8 00:58
如果安装了pe,再选1安装时第一项卸载PE后重新安装,不起作用,只是和第2项一样卸载了。我修改了一下,干脆 ...

经在win7下测试,这个安装文件是比较完美的:
在含(不含)隐藏分区的win7系统下能够正常安装、卸载,并且把pe.iso放到c:(不再修改隐藏分区)

点评

我在WIN7系统下测试过,在PE下好像不像,用XPPE则识别的是当前系统NT5,如何改进方便在PE下也能安装也是有必要的。。。。  详情 回复 发表于 2013-8-8 08:55
回复

使用道具 举报

27#
发表于 2013-8-8 08:55:03 | 只看该作者
2010sya 发表于 2013-8-8 08:10
经在win7下测试,这个安装文件是比较完美的:
在含(不含)隐藏分区的win7系统下能够正常安装、卸载,并且 ...

我在WIN7系统下测试过,在PE下好像不行,用XPPE则识别的是当前系统NT5,如何改进方便在PE下也能安装也是有必要的。。。。

点评

这个安装工具主要解决了在xp/win7/win8下硬盘添加pe引导的问题,至于pe.iso,既可以是xppe,也可以用7pe。 而在pe下使用,可能会对活动分区、c:盘识别出错,我认为必要性不大。 至于xppe下安装win7/8系统,或是7pe下  详情 回复 发表于 2013-8-8 18:43
你是双系统吧,要将win7系统选择为激活。  详情 回复 发表于 2013-8-8 17:09
有个办法 就是同时添加两个PE,一个xppe,一个win7pe,win7下自动安装win7pe,这个比较好解决  详情 回复 发表于 2013-8-8 14:56
回复

使用道具 举报

28#
 楼主| 发表于 2013-8-8 14:56:50 | 只看该作者
kcyou 发表于 2013-8-8 08:55
我在WIN7系统下测试过,在PE下好像不行,用XPPE则识别的是当前系统NT5,如何改进方便在PE下也能安装也是有 ...

有个办法 就是同时添加两个PE,一个xppe,一个win7pe,win7下自动安装win7pe,这个比较好解决

点评

点评后的截图,在win7pe下安装后的硬盘pe用手机拍的。  详情 回复 发表于 2013-8-8 16:52
才在U盘量产的H3大的win7pe下安装了PE到win7系统硬盘正常的,安装程序是楼主的,pe是kdyou 0808版。  发表于 2013-8-8 16:32
回复

使用道具 举报

29#
发表于 2013-8-8 16:52:39 | 只看该作者
本帖最后由 ntsyh 于 2013-8-8 17:00 编辑
dzzzw 发表于 2013-8-8 14:56
有个办法 就是同时添加两个PE,一个xppe,一个win7pe,win7下自动安装win7pe,这个比较好解决


点评后的截图,用手机拍的在win7pe下安装后的硬盘xppe。

另外在win7系统下安装xppe到硬盘也正常。

下载时实际已经下载了,但是,有个提示找不到文件。

sshot-1.png (58.65 KB, 下载次数: 30)

sshot-1.png

照片0392.jpg (448.6 KB, 下载次数: 24)

照片0392.jpg

照片0395.jpg (523.68 KB, 下载次数: 28)

照片0395.jpg

照片0386.jpg (525.94 KB, 下载次数: 31)

照片0386.jpg

点评

刚刚传错附件了,请重新下载  详情 回复 发表于 2013-8-8 18:26
这样有个问题,就是在win7PE下格式化c盘,c盘的格式会变成NT6.0的格式,这样再在WIN7PE下重新安装的XP将无法启动,反之在XPpe下安装win7也很麻烦,并且XPpe不支持bcdedit.exe命令。最好的解决方案是XP下安装XPpe,wi  详情 回复 发表于 2013-8-8 17:05
回复

使用道具 举报

30#
 楼主| 发表于 2013-8-8 17:05:32 | 只看该作者
ntsyh 发表于 2013-8-8 16:52
点评后的截图,用手机拍的在win7pe下安装后的硬盘xppe。

另外在win7系统下安装xppe到硬盘也正常。

这样有个问题,就是在win7PE下格式化c盘,c盘的格式会变成NT6.0的格式,这样再在WIN7PE下重新安装的XP将无法启动,反之在XPpe下安装win7也很麻烦,并且XPpe不支持bcdedit.exe命令。最好的解决方案是XP下安装XPpe,win7下安装win7pe,这样兼容性最好,如果你是win7想重装为xp,只要自己再手动替换pe为win7pe即可。 我已经改好一个新模板了,自动判断安装xppe还是win7pe,你看看这样合适吗

点评

我上午专门试了在XP系统上安装了这个XPPE到硬盘后,就在硬盘XPPE上用第三方软件一键恢复直接安装win7系统全部正常。  详情 回复 发表于 2013-8-8 17:20
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-24 04:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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