今天用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 |
学习一下看看。。 |
谢谢分享 |
lhc0688 发表于 2022-5-20 17:38 特意让它失败来避免创建引导项,当然也可以让它显示成功,去修改它创建的引导项。 |
baosheng00 发表于 2022-5-20 18:34 这个已经看到了,确实做的挺不错,也很方便。不过我折腾这个是想用纯命令行方式,好跟其他好几个整合成一个【系统运行环境配置批处理】(前面也有讲过),包括一键安装相关支持库、工具软件、配置BCD双引导、用户文件夹转移、等等;所以,想用纯命令行方式实现试试。 |
本帖最后由 baosheng00 于 2022-5-20 18:36 编辑 这个早完成了,看这个合适不? http://bbs.wuyou.net/forum.php?m ... d=422261&extra= |
lhc0688 发表于 2022-5-20 14:41 http://bbs.wuyou.net/forum.php?m ... &fromuid=225195 用12楼附件试。 |
szwp 发表于 2022-3-27 20:39 bcdboot d:\esp 提示:尝试复制启动文件失败。 esp文件夹内只有:D:\ESP\EFI\boot.sdi 一个文件; |
谢谢分享 |
正需要,学习一下,谢谢 |
szwp 发表于 2022-3-27 20:52 多次强调将path删了,用deletevalue。 |
有群友玩123的 |
善用搜索啊,论坛有现成的例子,我也写过 |
放弃得太快了,关于bcdboot可参考此贴 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426313 |
花了200元,请教了一位版主,给我搞定了此问题。 |
楼主用用bcdboot即可 |
szwp 发表于 2022-3-27 20:39 意思是不用挂载,直接用bcdboot命令将sdi和wim'拷入esp盘吗? 这样的话,代码要怎么写呢? |
oym2016 发表于 2022-3-27 20:26 谢谢!我就是看到这个,想能否简化下,用 -copy替代 create。 |
本帖最后由 lhc0688 于 2022-3-28 10:56 编辑 谢谢!这个做成带gui的exe文件,我是想用批处理写个,然后整合成一个自动设置windows运行环境的批处理,一键完成所有设置: |
本帖最后由 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 |
本帖最后由 lhc0688 于 2022-3-27 20:23 编辑 szwp 发表于 2022-3-27 20:00 确实。不过我是想按BOOTICE自动生成的默认路径(boot.wim在根目录),所以多写了这句。 看错了,不是 boot.wim,是引导文件,默认生成的好像是exe,不是effi。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.