无忧启动论坛

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

[发布] 用批处理实现的wimPE硬盘安装模板【20190916更新】加了uefi判断

    [复制链接]
跳转到指定楼层
1#
发表于 2019-9-14 23:32:22 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 liu_zhenfeng 于 2019-9-16 00:40 编辑

批处理添加bcd菜单项功能来源自http://bbs.wuyou.net/forum.php?mod=viewthread&tid=408477&page=2#pid3752228
在我的电脑(win7x64)上实验成功后这几天修改了一下,用winrar打包成自解包后实现了PE安装模板。

20190916更新:加了uefi判断
if "%boot_mode%" == "UEFI" (bcdedit /set %id1% path \Windows\system32\boot\winload.efi)
uefi判断来自 http://wuyou.net/forum.php?mod=viewthread&tid=413675 bcdedit方案
Win10x64 uefi 模式能够启动女娲工坊win10PEx64 ,其他未测试。




wimPE硬盘安装模板20190915.exe (352.71 KB, 下载次数: 748)


附件里面的boot.sdi、test.wim是空文件。addwim.exe里是打包成64位自解包的addwim.cmd文件。


wim文件同名TXT对应Description项,取首行为菜单标题。如没有同名的txt文件,就取wim文件名为菜单标题



运行后有个是否安装提示(winrar自解压实现)


点是自解压到临时目录后依次运行copywimfiles.cmd、addwim.exe(64位)或addwim.cmd(32位)


看看BCD菜单项


自动生成删除批处理







批处理文件内容:         

copywimfiles.cmd

@echo off
TITLE CopyWimFiles
set aa=0
if /i %SystemDrive% == x: set aa=1
ver|find "5.">nul && set aa=1
if "%aa%" == "1" (cls&echo 不能在PE、XP中运行 &echo.&pause&exit)
::
for /f "delims=" %%i in ('dir/b *.wim')do echo %%~ni>"%temp%\wim"
for /f "delims=" %%i in ('dir/b *.sdi')do echo %%~ni>"%temp%\sdi"
set/p wim=<"%temp%\wim"
set/p sdi=<"%temp%\sdi"
::
if exist "%wim%.txt" (set /p title=<"%wim%.txt" )
if exist "%wim%.txt" (echo %title% >"%temp%\title" )
del %wim%.txt >nul 2>nul
::
md "%SystemDrive%\boot" >nul 2>nul
md "%SystemDrive%\boot\%wim%" >nul 2>nul
del "%SystemDrive%\boot\%wim%\*.wim" >nul 2>nul
del "%SystemDrive%\boot\%wim%\*.sdi" >nul 2>nul
::
copy "%wim%.wim" "%SystemDrive%\boot\%wim%"
del "%wim%.wim"
copy "%sdi%.sdi" "%SystemDrive%\boot\%wim%"
del "%sdi%.sdi"
if exist %windir%\SysWOW64 (start addwim.exe)else (start addwim.cmd)
if exist %windir%\SysWOW64 (del addwim.cmd)else (del addwim.exe)
echo.&echo.&echo 即将关闭窗口&timeout /t 15
del addwim.exe >nul 2>nul
del addwim.cmd >nul 2>nul
del %0



addwim.cmd
@echo off
TITLE 添加BCD启动项
set aa=0
if /i %SystemDrive% == x: set aa=1
ver|find "5.">nul && set aa=1
if "%aa%" == "1" (cls&echo 不能在PE、XP中运行 &echo.&pause&exit)
::
setlocal ENABLEDELAYEDEXPANSION
set /a n=0
set /a current_n=-1
set /a bootmgr_n=-1
for %%h in ({bootmgr},{current}) do (set /a n+=1 &for /f "tokens=1* delims= " %%a in ('bcdedit /enum  %%h') do (set "!n!_%%a=%%b"))
set "boot_mode=-1"
IF defined 2_path ( for %%q in (!2_path!) do (if /i "%%~xq"==".efi" set "boot_mode=UEFI"))
if !boot_mode! equ -1 (IF defined 1_path ( set "boot_mode=UEFI"))
::
set/p wim=<"%temp%\wim"
del "%temp%\wim"
set/p sdi=<"%temp%\sdi"
del "%temp%\sdi"
::
set title=%wim%
if exist "%temp%\title" (set/p title=<"%temp%\title" )
del "%temp%\title" >nul 2>nul
::
if exist "%SystemDrive%\boot\%wim%\id_1" (set/p id_1=<"%SystemDrive%\boot\%wim%\id_1" )
if exist "%SystemDrive%\boot\%wim%\id_2" (set/p id_2=<"%SystemDrive%\boot\%wim%\id_2" )
bcdedit /delete %id_1% /f >nul 2>nul
bcdedit /delete %id_2% /f >nul 2>nul
::
set id1={%time:~6,2%%time:~9,2%ffff-8d96-11de-8e71-fffffffffffa}
set id2={%time:~6,2%%time:~9,2%ffff-8d96-11de-8e71-fffffffffffb}
bcdedit /create %id2% /d "%title%" /device
bcdedit /set %id2% ramdisksdidevice partition=%SystemDrive%
bcdedit /set %id2% ramdisksdipath "\boot\%wim%\%sdi%.sdi"
::
bcdedit /create %id1% /d "%title%" /application osloader
bcdedit /set %id1% device ramdisk="[%SystemDrive%]\boot\%wim%\%wim%.wim",%id2%
bcdedit /set %id1% osdevice ramdisk="[%SystemDrive%]\boot\%wim%\%wim%.wim",%id2%
bcdedit /set %id1% path \windows\system32\boot\winload.exe
if "%boot_mode%" == "UEFI" (bcdedit /set %id1% path \Windows\system32\boot\winload.efi)
bcdedit /set %id1% description "%title%"
bcdedit /set %id1% locale zh-CN
bcdedit /set %id1% inherit {bootloadersettings}
bcdedit /set %id1% systemroot \windows
bcdedit /set %id1% detecthal Yes
bcdedit /set %id1% winpe Yes
bcdedit /set %id1% ems no
bcdedit /displayorder %id1% /addlast
echo %id1%>"%SystemDrive%\boot\%wim%\id_1"
echo %id2%>"%SystemDrive%\boot\%wim%\id_2"
::
echo @echo off >"%SystemDrive%\boot\DEL_%wim%.cmd"
echo bcdedit /delete %id1% >>"%SystemDrive%\boot\DEL_%wim%.cmd"
echo bcdedit /delete %id2% >>"%SystemDrive%\boot\DEL_%wim%.cmd"
echo rd /s /q "%SystemDrive%\boot\%wim%" >>"%SystemDrive%\boot\DEL_%wim%.cmd"
echo del "%SystemDrive%\boot\DEL_%wim%.cmd" >>"%SystemDrive%\boot\DEL_%wim%.cmd"
::
echo.&echo.&echo 即将关闭窗口&timeout /t 10 &del %0 &exit

评分

参与人数 4无忧币 +16 收起 理由
5257 + 5 赞一个!
maomihuacha + 1 很给力!
whyme22 + 5
879792799 + 5 很给力!

查看全部评分

71#
发表于 2023-9-23 23:33:30 | 只看该作者
不错
回复

使用道具 举报

70#
发表于 2023-9-22 20:16:26 | 只看该作者
谢谢
回复

使用道具 举报

69#
发表于 2023-9-22 20:08:56 | 只看该作者
回复

使用道具 举报

68#
发表于 2023-9-13 23:32:20 | 只看该作者
#在这里快速回复#赞一个!
回复

使用道具 举报

67#
发表于 2023-4-7 01:59:57 | 只看该作者
感谢分享。收藏啦
回复

使用道具 举报

66#
发表于 2023-4-6 13:37:55 | 只看该作者
多谢分享了,好东西了Q
回复

使用道具 举报

65#
发表于 2023-2-22 00:01:58 来自手机 | 只看该作者
学习
回复

使用道具 举报

64#
 楼主| 发表于 2022-3-27 00:32:55 | 只看该作者
piaomusic 发表于 2022-3-26 17:48
安装后自动重启并进一次PE系统,哪位高手知道怎么修改吗?????

看看默认启动

无标题.png (29.63 KB, 下载次数: 64)

无标题.png
回复

使用道具 举报

63#
发表于 2022-3-26 17:48:15 | 只看该作者
安装后自动重启并进一次PE系统,哪位高手知道怎么修改吗?????

点评

看看默认启动  详情 回复 发表于 2022-3-27 00:32
回复

使用道具 举报

62#
发表于 2022-3-23 22:48:11 | 只看该作者
好东西,谢谢共享
回复

使用道具 举报

61#
发表于 2022-3-13 23:23:20 | 只看该作者
谢谢楼主太赞了   安装成功。。
回复

使用道具 举报

60#
发表于 2021-8-19 12:58:41 | 只看该作者
感谢分享
回复

使用道具 举报

59#
发表于 2021-8-4 17:18:59 | 只看该作者
谢谢,辛苦啦!
回复

使用道具 举报

58#
发表于 2021-8-1 22:59:56 | 只看该作者
谢谢楼主
回复

使用道具 举报

57#
 楼主| 发表于 2021-7-19 10:45:48 | 只看该作者
本帖最后由 liu_zhenfeng 于 2021-7-20 06:12 编辑

回复

使用道具 举报

56#
发表于 2021-7-18 21:32:23 | 只看该作者
本帖最后由 2013kyj 于 2021-7-18 21:43 编辑

楼主你好,

这个UEFI判断在苹果电脑上通过BOOTCAMP安装的WINDOWS下,判断有误,因为此时硬盘的分区表是混合分区表,应该按MBR类型处理,
判断错误的原因:
就是引导信息中会包含".efi",但其实,此时WINDOWS是用MBR引导的,应该添加
\windows\system32\boot\winload.exe
而不是\windows\system32\boot\winload.efi

还有什么办法进行精确的判断吗?

点评

我是照抄原贴里 批处理添加BCD启动项 再揉成rar自解压。原贴里批处理里面有 判断是否UEFI 这部分我未做改动,怎么改成适应苹果电脑MBR启动方式并且不能影响普通电脑的判断,这就需要你来继续尝试了。 http://bbs.  详情 回复 发表于 2021-7-19 10:45
回复

使用道具 举报

55#
发表于 2021-5-29 00:06:09 | 只看该作者
好东西感谢
回复

使用道具 举报

54#
发表于 2021-3-23 06:48:52 来自手机 | 只看该作者
支持
回复

使用道具 举报

53#
发表于 2021-3-20 10:42:11 来自手机 | 只看该作者
厉害,等会儿来试试
回复

使用道具 举报

52#
发表于 2021-3-17 15:42:40 | 只看该作者
谢谢大神,辛苦
回复

使用道具 举报

51#
发表于 2021-3-17 15:00:10 | 只看该作者
liu_zhenfeng 发表于 2021-3-17 14:43
需要iso格式win10pe里面的wim 、sdi 文件。

感谢,测试了下,手动bootice设置了wim sdi文件,但启动后黑屏。
另外wim启动,应该不依赖硬盘里面系统的文件吧,怎么看启动。
efi跟传统启动方式一样吗
我直接用那个工具提示权限什么的

搜狗截图20210317145919.png (26.86 KB, 下载次数: 183)

搜狗截图20210317145919.png
回复

使用道具 举报

50#
 楼主| 发表于 2021-3-17 14:43:16 | 只看该作者
wsdyleon 发表于 2021-3-17 10:07
前来学习一下,用不用下载sdi什么文件

需要iso格式win10pe里面的wim 、sdi 文件。

点评

感谢,测试了下,手动bootice设置了wim sdi文件,但启动后黑屏。 另外wim启动,应该不依赖硬盘里面系统的文件吧,怎么看启动。 efi跟传统启动方式一样吗 我直接用那个工具提示权限什么的  详情 回复 发表于 2021-3-17 15:00
回复

使用道具 举报

49#
发表于 2021-3-17 10:07:07 | 只看该作者
前来学习一下,用不用下载sdi什么文件

点评

需要iso格式win10pe里面的wim 、sdi 文件。  详情 回复 发表于 2021-3-17 14:43
回复

使用道具 举报

48#
发表于 2021-3-10 09:36:14 | 只看该作者
.__. 发表于 2021-3-6 22:12
你好,现在你解决了吗? 我也提示“最近更改了硬件或软件”
但是错误代码和你不一样,我是0xc000000e

没有找到原因
回复

使用道具 举报

47#
 楼主| 发表于 2021-3-7 03:42:21 | 只看该作者
本帖最后由 liu_zhenfeng 于 2021-3-8 01:26 编辑

回复

使用道具 举报

46#
发表于 2021-3-7 03:01:27 | 只看该作者
liu_zhenfeng 发表于 2021-3-7 02:58
如果启动有问题建议用BOOTICE手动调到能启动的状态,再修改批处理bcdedit部分的命令

改了,没用
回复

使用道具 举报

45#
发表于 2021-3-7 03:00:21 | 只看该作者
liu_zhenfeng 发表于 2021-3-7 02:38
在我的电脑上可以启动

麻烦把图删下吧,太丑了
回复

使用道具 举报

44#
发表于 2021-3-7 02:58:32 | 只看该作者
对了,我是在纯UEFI电脑上试的。
传统bios 是没问题的
回复

使用道具 举报

43#
 楼主| 发表于 2021-3-7 02:58:02 | 只看该作者
.__. 发表于 2021-3-6 22:29
楼主你好,我试了2个PE,都不行,全部提示 “最近更改了硬件或软件” 错误代码0xc000000e
另外想设置PE为 ...

如果启动有问题建议用BOOTICE手动调到能启动的状态,再修改批处理bcdedit部分的命令 BOOTICEX64v1.3.4.exe (447.5 KB, 下载次数: 2)




点评

改了,没用  详情 回复 发表于 2021-3-7 03:01
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-11 15:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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