无忧启动论坛

 找回密码
 注册
搜索

用命令给BCD增加一个WIM启动项的技术问题

查看数: 8093 | 评论数: 37 | 收藏 5
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-3-27 15:28

正文摘要:

本帖最后由 lhc0688 于 2022-5-9 00:29 编辑 已放弃这个方案,本贴废弃。本以为-copy方式会简单一些,实际操作看想法不太符合实际,改为用BOOTICEx64手动添加了。 -------------------------------------- ...

回复

mr8246 发表于 2024-10-24 11:24:44
今天用lightning大神的PE系统,及论坛里另一位大神2011hiboy的bcdedit添加wim代码,弄了个一键恢复的脚本
D:\boot文件夹下包含boot_re.wim,boot_re.bat,boot.sdi,一键还原.bat,002.wim(备份的镜像)

在Windows下点击一键还原.bat,就重启进入PE开始还原了

PECMD.ini脚本(boot_re.wim)
DISK  ,,,1,U:,0x6
EXEC d:\boot\boot_re.bat

一键还原.bat脚本
@echo off
bcdedit /timeout 2
for /f "delims={,} tokens=2" %%a in ('bcdedit /create /d "PE" -application osloader') do set Guid={%%a}
bcdedit /set %Guid% device ramdisk="[d:]\boot\boot_re.wim,{ramdiskoptions}"
bcdedit /set %Guid% osdevice ramdisk="[d:]\boot\boot_re.wim,{ramdiskoptions}"
bcdedit /set %Guid% path \windows\system32\boot\winload.exe
bcdedit /set %Guid% locale zh-CN
bcdedit /set %Guid% systemroot \windows
bcdedit /set %Guid% bootmenupolicy Legacy
bcdedit /set %Guid% detecthal Yes
bcdedit /set %Guid% winpe Yes
bcdedit /default %Guid%
bcdedit /displayorder %Guid% -addlast
bcdedit /create {ramdiskoptions}
bcdedit /set {ramdiskoptions} ramdisksdidevice partition=d:
bcdedit /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
echo @echo off>boot_re.bat
echo format c: /q /u /y>>boot_re.bat
echo Dism /Apply-Image /ImageFile:d:\boot\002.wim /Index:1 /ApplyDir:C:>>boot_re.bat
echo shutdown -r -t 0 >>boot_re.bat
shutdown -r -t 0








twx666 发表于 2024-10-24 10:54:52
学习一下看看。。
fdongh 发表于 2024-10-24 10:35:17


谢谢分享
szwp 发表于 2022-5-21 07:36:10
lhc0688 发表于 2022-5-20 17:38
也不行,我是在虚拟机里测试的,引导模式选的 EFi;

特意让它失败来避免创建引导项,当然也可以让它显示成功,去修改它创建的引导项。
lhc0688 发表于 2022-5-20 19:22:02
baosheng00 发表于 2022-5-20 18:34
这个早完成了,看这个合适不?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=422261&extra=

这个已经看到了,确实做的挺不错,也很方便。不过我折腾这个是想用纯命令行方式,好跟其他好几个整合成一个【系统运行环境配置批处理】(前面也有讲过),包括一键安装相关支持库、工具软件、配置BCD双引导、用户文件夹转移、等等;所以,想用纯命令行方式实现试试。
baosheng00 发表于 2022-5-20 18:34:15
本帖最后由 baosheng00 于 2022-5-20 18:36 编辑

这个早完成了,看这个合适不?
http://bbs.wuyou.net/forum.php?m ... d=422261&extra=

点评

这个已经看到了,确实做的挺不错,也很方便。不过我折腾这个是想用纯命令行方式,好跟其他好几个整合成一个【系统运行环境配置批处理】(前面也有讲过),包括一键安装相关支持库、工具软件、配置BCD双引导、用户文  详情 回复 发表于 2022-5-20 19:22
szwp 发表于 2022-5-20 15:05:41
lhc0688 发表于 2022-5-20 14:41
bcdboot d:\esp

提示:尝试复制启动文件失败。

http://bbs.wuyou.net/forum.php?m ... &fromuid=225195

用12楼附件试。

点评

[attachimg]501638[/attachimg] 也不行,我是在虚拟机里测试的,引导模式选的 EFi;  详情 回复 发表于 2022-5-20 17:38
lhc0688 发表于 2022-5-20 14:41:42
szwp 发表于 2022-3-27 20:39
感觉复杂化了,sdi和wim可用bcdboot塞引导区

bcdboot d:\esp

提示:尝试复制启动文件失败。

esp文件夹内只有:D:\ESP\EFI\boot.sdi 一个文件;

点评

http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=426313&pid=4506818&fromuid=225195 用12楼附件试。  详情 回复 发表于 2022-5-20 15:05
9527sss 发表于 2022-5-10 20:35:09

谢谢分享
ddnflier 发表于 2022-4-4 16:42:24
正需要,学习一下,谢谢
szwp 发表于 2022-4-4 14:53:17
szwp 发表于 2022-3-27 20:52
先将path删了试,手机写困难

多次强调将path删了,用deletevalue。
szwp 发表于 2022-3-30 08:11:49

有群友玩123的
wjgyz740526 发表于 2022-3-28 13:53:22
善用搜索啊,论坛有现成的例子,我也写过
szwp 发表于 2022-3-28 13:13:06
研究得不够啊。sdi wim都能过去。

点评

惭愧!好吧,我再深入研究下。  发表于 2022-3-28 15:58
szwp 发表于 2022-3-28 11:03:31
放弃得太快了,关于bcdboot可参考此贴

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426313

点评

谢谢!这个感觉挺有用,我研究下。不过这个好像只是更新引导文件,如果是拷贝sdi、wim,好像不行。  发表于 2022-3-28 12:01
szwp 发表于 2022-3-28 06:57:37
不知道楼主三条设置是怎么测试成功启动的,但不少群友不挂载搞定了,楼主继续加油

点评

没成功,放弃了,改回BOOTICEx64.exe手动配置,感觉这样安全点。  发表于 2022-3-28 10:55
qq2348227 发表于 2022-3-27 21:03:00
花了200元,请教了一位版主,给我搞定了此问题。
wuming520 发表于 2022-3-27 20:54:46
不需123

点评

有群友玩123的  详情 回复 发表于 2022-3-30 08:11
wuming520 发表于 2022-3-27 20:54:29
楼主用用bcdboot即可

点评

用 bcdboot d:\esp ,提示:尝试复制启动文件失败。esp文件夹内只有:D:\ESP\EFI\boot.sdi 一个文件;  发表于 2022-5-20 14:42
smss 发表于 2022-3-27 20:53:44
szwp 发表于 2022-3-27 20:52:19
先将path删了试,手机写困难

点评

多次强调将path删了,用deletevalue。  详情 回复 发表于 2022-4-4 14:53
lhc0688 发表于 2022-3-27 20:45:40
szwp 发表于 2022-3-27 20:39
感觉复杂化了,sdi和wim可用bcdboot塞引导区

意思是不用挂载,直接用bcdboot命令将sdi和wim'拷入esp盘吗?
这样的话,代码要怎么写呢?
szwp 发表于 2022-3-27 20:39:37
感觉复杂化了,sdi和wim可用bcdboot塞引导区

点评

bcdboot d:\esp 提示:尝试复制启动文件失败。 esp文件夹内只有:D:\ESP\EFI\boot.sdi 一个文件;  详情 回复 发表于 2022-5-20 14:41
意思是不用挂载,直接用bcdboot命令将sdi和wim'拷入esp盘吗? 这样的话,代码要怎么写呢?  详情 回复 发表于 2022-3-27 20:45
lhc0688 发表于 2022-3-27 20:30:47
oym2016 发表于 2022-3-27 20:26
本论詓上 脚本区有现成的. 复制一个供你参考.

pushd "%~dp0"

谢谢!我就是看到这个,想能否简化下,用 -copy替代 create。
lhc0688 发表于 2022-3-27 20:28:34
本帖最后由 lhc0688 于 2022-3-28 10:56 编辑

谢谢!这个做成带gui的exe文件,我是想用批处理写个,然后整合成一个自动设置windows运行环境的批处理,一键完成所有设置:

oym2016 发表于 2022-3-27 20:26:33
本帖最后由 oym2016 于 2022-3-27 20:33 编辑

本论詓上 脚本区有现成的. 复制一个供你参考.

pushd "%~dp0"
echo.&echo.
mountvol|find /i "EFI" >nul
if errorlevel 1 (set winload=winload.exe& set sdi_dir=boot) else (set winload=winload.efi &set sdi_dir=efi)
bcdedit| find "{ramdiskoptions}" >nul  
IF ERRORLEVEL 1 goto ramd

cls&echo.&echo.
echo "exist {ramdiskoptions}  mode=%winload% \%sdi_dir%\boot.sdi"
pause
:start
for /f "delims={,} tokens=2" %%a in ('bcdedit -create /d "Windows 11 PE" -application osloader  ') do set ID={%%a}
bcdedit  -set %ID% device ramdisk="[boot]\Sources\WinPE.WIM,{ramdiskoptions}"
bcdedit  -set %ID% osdevice ramdisk="[boot]\Sources\WinPE.WIM,{ramdiskoptions}"
bcdedit  -set %ID% path \windows\system32\boot\%winload%
bcdedit  -set %ID% locale zh-CN
bcdedit  -set %ID% systemroot \windows
bcdedit  -set %ID% detecthal no
bcdedit  -set %ID% winpe yes
bcdedit  -set %ID% testsigning yes
bcdedit  -set %ID% nointegritychecks yes
bcdedit  -set %ID% pae forceenable
bcdedit  -set %ID% bootmenupolicy Legacy
bcdedit  -displayorder %ID% -addlast
goto end

:ramd
cls&echo.&echo.
echo "not exist {ramdiskoptions}  mode=%winload%  \%sdi_dir%\boot.sdi"
pause
bcdedit /create {ramdiskoptions}
bcdedit /set {ramdiskoptions} ramdisksdidevice "boot"
bcdedit /set {ramdiskoptions} ramdisksdipath \%sdi_dir%\boot.sdi
goto start

:end
echo.&echo.&echo Add-Wim to BCD OK !!! &timeout /t 5 &exit

点评

谢谢!我就是看到这个,想能否简化下,用 -copy替代 create。  详情 回复 发表于 2022-3-27 20:30
lhc0688 发表于 2022-3-27 20:22:23
本帖最后由 lhc0688 于 2022-3-27 20:23 编辑

确实。不过我是想按BOOTICE自动生成的默认路径(boot.wim在根目录),所以多写了这句。
看错了,不是 boot.wim,是引导文件,默认生成的好像是exe,不是effi。
szwp 发表于 2022-3-27 20:00:07
path不需要

点评

确实。不过我是想按BOOTICE自动生成的默认路径(boot.wim在根目录),所以多写了这句。  详情 回复 发表于 2022-3-27 20:22

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 12:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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