无忧启动论坛

标题: WIMLIB-IMAGEX 一键自动备份恢复 [打印本页]

作者: gxbcm    时间: 2024-3-6 17:36
标题: WIMLIB-IMAGEX 一键自动备份恢复
本帖最后由 gxbcm 于 2024-6-1 16:37 编辑

ESDSNA 小工具 一键自动备份恢复 WIN系统,PE系统,都可以备份恢复,可以热备份,增量备份,恢复环境PE下恢复自动检测一备份的镜像有多少个劵,自动递增备份,恢复时自动检测卷,默认最新一次的增量备份进行恢复,可以选择性的输入数字,进行备份。
设定有WIM,ESD文件环境转换,抓换到ESD环境,备份恢复就是ESD文件,备份WIM就是WIM文件,设定恢复WIBOOT,参数开关,这个恢复速度超级快。
并且备份文件不能删除,起到保护备份文件作用,关闭状态下恢复后,备份文件可以删除。这个功能很好用,其他软件是不是,把这个功能做进去。
其实这个参数WIMBOOT,很好用。恢复20多GB,开启时恢复1-2秒内超级快。还有就是C盘剩余空间大了,备份时,对剩余空间要求很小。
在WIMBOOT 开启时恢复,这点是其他软件没有的。这样能最优的利用剩余空间进行增量备份。界面自动检测,显示备份文件里面有几个增量备份。
恢复好系统后,不重新启动,手动重启。这点是设想到自由应用。压缩率,这点,测试的还很模糊,简单测试几个参数,应用上,兼顾速度吧。支持WIM,ESD格式。wimlib.exe (357KB)为执行文件,需要wimlib-imagex内核支持。集合WIMLIB-IMAGEX内核,SNAPSHOT内核。
下载地址:123pan.com/s/WtyA-yig0.html

作者: gxbcm    时间: 2024-3-6 17:38
对压缩率有要求的反编译后,修改压缩率,有权限的上传一下,软件界面图片
作者: yyz2191958    时间: 2024-3-6 17:40
支持原创
作者: gxbcm    时间: 2024-3-6 17:40
贴个源码
作者: gxbcm    时间: 2024-3-6 17:41
本帖最后由 gxbcm 于 2024-3-16 21:15 编辑

dELL
作者: 享β亻寸木东    时间: 2024-3-6 17:51
gxbcm 发表于 2024-3-6 17:41
@echo off mode con cols=90 lines=26 %1 mshta vbscript:createobject("shell.application").shellexecute ...

大神贴代码行里面吧,没有回车符
作者: wang1126    时间: 2024-3-6 17:59
gxbcm 发表于 2024-3-6 17:41
@echo off mode con cols=90 lines=26 %1 mshta vbscript:createobject("shell.application").shellexecute ...

感谢分享,但太乱了
作者: sxp3468    时间: 2024-3-6 18:02
感谢大神分享
作者: conlin888    时间: 2024-3-6 18:04
谢谢分享
作者: gxbcm    时间: 2024-3-6 18:19
手机发源码
作者: yc2428    时间: 2024-3-6 18:43
谢谢分享
作者: wcs    时间: 2024-3-6 18:52
支持了
作者: gxbcm    时间: 2024-3-6 19:02
本帖最后由 gxbcm 于 2024-3-6 19:17 编辑

重新发了源码,已经上传WIMLIB单文件版  有权限的帮忙上传一个图片
作者: 紧急追踪    时间: 2024-3-6 20:00
感谢分享
作者: yuguotqing    时间: 2024-3-6 20:14
感谢分享
作者: 2011lanz    时间: 2024-3-6 20:18
下载学习,谢谢大佬!
作者: yaolingan    时间: 2024-3-6 20:31
感谢分享
作者: 2010sya    时间: 2024-3-6 20:58
本帖最后由 2010sya 于 2024-3-6 22:53 编辑
gxbcm 发表于 2024-3-6 17:38
对压缩率有要求的反编译后,修改压缩率,有权限的上传一下,软件界面图片

snapdhot一键自动备份(暂时保留)

CGI-SNAPSHOT界面.jpg (419.28 KB, 下载次数: 195)

CGI-SNAPSHOT界面.jpg

作者: gxbcm    时间: 2024-3-6 21:03
2010sya 发表于 2024-3-6 20:58
不知道楼主需要哪个界面,请指示。。。

这个是snapdhot一键自动备份,要今天上传的wimlib单文件  的启动界面,这个是wimlib-imagex一键自动备份恢复,支持esd,Wim格式的,基于文件的备份恢复,麻烦在上传wimlib的单文件界面
作者: 9527sss    时间: 2024-3-6 21:15
谢谢分享
作者: cph    时间: 2024-3-6 21:32
谢谢分享
作者: 2010sya    时间: 2024-3-6 21:35
本帖最后由 2010sya 于 2024-3-6 22:48 编辑
gxbcm 发表于 2024-3-6 21:03
这个是snapdhot一键自动备份,要今天上传的wimlib单文件  的启动界面,这个是wimlib-imagex一键自动备份 ...

删图补正
作者: 23070205    时间: 2024-3-6 21:42
非常好,回头测试一下。楼主真是才子!
作者: gxbcm    时间: 2024-3-6 22:03
2010sya 发表于 2024-3-6 21:35
这个?

下载wimlib单文件,然后界面截图上传即可
作者: 2010sya    时间: 2024-3-6 22:42
本帖最后由 2010sya 于 2024-3-6 22:46 编辑
gxbcm 发表于 2024-3-6 22:03
下载wimlib单文件,然后界面截图上传即可

未命名.JPG (43.26 KB, 下载次数: 176)

未命名.JPG

作者: nathan6498    时间: 2024-3-6 23:22
谢谢分享
作者: gxbcm    时间: 2024-3-6 23:26
2010sya 发表于 2024-3-6 22:42

一键自动备份恢复wimlib-imagex 就是这个界面,谢谢
作者: 2013koko    时间: 2024-3-6 23:30
G WIM&ESD互转选项无效
作者: gxbcm    时间: 2024-3-6 23:43
有备份了,互转指的是,切换Wim或esd,备份界面,这样是备份2种文件,先备份一下后看看就有效了
作者: gxbcm    时间: 2024-3-6 23:45
应该叫esd-Wim切换,更恰当
作者: oh312    时间: 2024-3-7 04:22
赞,谢谢分享。
作者: fjjowhs    时间: 2024-3-7 05:05
顶帖是一种美德,赞一个!
作者: KIM3298    时间: 2024-3-7 07:10
谢谢分享
作者: AcidBurn    时间: 2024-3-7 07:11
谢谢分享
作者: zdlzj    时间: 2024-3-7 08:00
支持原创
作者: 2010laodu    时间: 2024-3-7 08:12
谢谢分享
作者: 丙子亥1221    时间: 2024-3-7 08:22
谢谢分享
作者: gxbcm    时间: 2024-3-7 12:23
用后,有好的想法,可以提建议,需要在优化一下哦,禁止,拿来主义,不提建议的,创作不易,需要不同声音,和想法,我创作时,光想怎样构思,有什么效果,每个效果怎样解决设计,这个占比时间约80%时间。所以说提建议很重要,
作者: yalu520    时间: 2024-3-7 15:10
1
作者: 2011hszjl    时间: 2024-3-7 18:01
支持原创
作者: sczxchen    时间: 2024-3-7 18:32
能不能把备份和恢复单独分开做?这样更适合学生电脑使用
作者: shshsht    时间: 2024-3-7 18:53
谢谢分享~
作者: gxbcm    时间: 2024-3-7 19:01
本帖最后由 gxbcm 于 2024-3-7 21:24 编辑
sczxchen 发表于 2024-3-7 18:32
能不能把备份和恢复单独分开做?这样更适合学生电脑使用

分开,2个文件,这个不采纳。没意义,如果能看懂源码,直接参数加上保存就是一个备份,一个恢复。缺少了很多的功能。没有意义,自己就可以搞了。wimlib-imagex capture C:\ D:\C_Bak.wim C_bak C盘备份 --check --snapshot
wimlib-imagex apply D:\C_Bak.wim  1 C:\
如果是学生,觉得复杂,这样操作,如果是备份,WIN,PE下均可以就输入5 回车,回车。一路回车,就备份了,如果是恢复,就PE下输入0 回车,回车,一路回车,就恢复了。都是采用默认备份,默认恢复,一路回车就OK了。

作者: gxbcm    时间: 2024-3-7 19:18
已更新
优化1.互换ESD-WIM 改成切换ESD-WIM界面,这样理解好点,按G键,可以切换ESD-WIM界面。免得误会ESD转换成WIM,当然,这个转换也可以加上,但是不采纳加上ESD转换WIM,原因,速度,功能都不是很好。主要体现的是一键自动备份恢复。

2.修改,备份时的显示1-变量数字,会误操作1-9之间的选择性备份,如果已有1个备份,输入1时想要的是更新1卷的备份,但是在WIN系统中热备份情况下,是会显示错误信息的,不能实现已有备份更新覆盖,所以容易误导可以更新,优化成变量-9数字。
3.E退出,G切换ESD-WIM界面,参数WIMBOOT 开启,界面,修改一下,显示舒服一些。这一栏基本为功能区。
以上优化更新后,界面,舒服度,功能,更容易理解和操作。目前测试可更新的就这些,其他功能都不错。

说明G切换ESD-WIM界面,是ESD-WIM互相切换,便于备份恢复,ESD,WIM文件。
       P 参数WIMBOOT 开启 ,  这个功能键,在恢复时才有用,默认开启,这时恢复后的系统,恢复速度超级快,并且在进行增量备份时,需要的剩余空间要求非常小,并且备份文件可以得到很好的保护,因为不怕误删除备份文件,因为删不掉。
参数WIMBOOT 关闭后,进行系统恢复,才可以删除掉备份文件,并且恢复速度正常,不是很快。




作者: conlin888    时间: 2024-3-7 19:18
wimlib-imagex内核是什么,怎么安装,03PE能用么
作者: 2011matrixvexx    时间: 2024-3-7 19:22
感谢楼主分享
作者: gxbcm    时间: 2024-3-7 21:29
conlin888 发表于 2024-3-7 19:18
wimlib-imagex内核是什么,怎么安装,03PE能用么

现在的PE基本上都可以。
作者: 2267981144    时间: 2024-3-7 22:04
謝谢热心提供分享!
作者: conlin888    时间: 2024-3-8 09:16
gxbcm 发表于 2024-3-7 21:29
现在的PE基本上都可以。

多谢大佬解疑
作者: aigpt    时间: 2024-3-8 09:25
回复下载 感谢分享
作者: gxbcm    时间: 2024-3-8 14:39
本帖最后由 gxbcm 于 2024-3-8 14:49 编辑

WIMLIB-IMAGEX 和 SNAPSHOT 一键自动备份恢复优缺点 使用经验感悟。
SNAPSHOT WIN系统中备份恢复,PE中备份恢复,WIN直接恢复,不需要PE环境恢复,可以直接在WIN中恢复,形成恢复闭环,支持热备份,差异备份,或理解的增量备份,基于扇区的一种备份,个人电脑使用,无论备份恢复速度,备份文件大小,综合来说都是不错的。缺点,就是恢复时,夸电脑,夸硬盘,不同分区大小,会有小BUG。所以备份前要磁盘检查一下要备份的分区,修复一下分区错误信息,然后在备份。使用体验整体个人电脑来说不错。如果跨硬盘恢复,不建议使用。不如GHO,WIM,ESD格式。

WIMLIB-IMAGEX  WIN系统,PE 系统备份,PE恢复。支持热备份,增量备份,是基于文件的一种备份格式,WIBOOT恢复是一大亮点,恢复后的系统空间变大了,备份文件又能起到很好的保护,防止误删除备份文件。即使增量备份,剩余空间要求很小,节约备份磁盘,和C盘,剩余空间。恢复速度超级快,提供关闭WIBOOT开关,关闭WIMBOOT时,恢复一切正常备份恢复。这个功能很好用。其实也就是把备份文件ESD,WIM文件,作为系统的一个镜像释放出来,共WIN系统使用。这个是WIN系统的一种WIMBOOT部署,就像PE中的BOOT.WIM 启动一样。WIMBOOT部署是一大特点,这个功能很好。如果个人用处于对电脑的寿命安全稳定,觉得更好些,对于夸电脑,夸硬盘备份来说,肯定这种备份更好些,稳定安全些。缺点,就是不用WIMBOOT部署时,恢复不是很快,备份时,屏幕偶尔有假死需要回车刷新情况,备份速度恢复速度不是有点。


2中备份易用性,都很强,文件很小。便于操作,如果不懂的,初始,选择盘符:C-变量盘:选择一下(输入盘符时,只需输入字母,不需要输入:冒号盘符),备份按5,恢复按0,一路回车就可以实现备份恢复了。









作者: qq451763407    时间: 2024-4-2 15:45
11
作者: gxbcm    时间: 2024-4-3 14:34
更新了。。主要解决输入盘符恢复的小错误,用了很久,测试出这个小bug,解决后,很完美了。
作者: gxbcm    时间: 2024-4-3 17:18
wimlib工具不仅能够,增量备份,还可以更新已经存在的镜像,只需输入已经存在的备份号数字,还可以删除增量备份劵,输入数字,还可以选择盘符恢复到指定盘中,给跨盘跨分区提供恢复,并且可以备份wim esd文件,还可以提供wimboit恢复部署,恢复速度超快,并且保护备份镜像文件。只需备份一次,自动识别备份目录和文件。并且有独立外置文件。完美
作者: tilltotell007    时间: 2024-4-6 08:13
多谢分享一直在使用这个功能。
作者: wjsk10    时间: 2024-4-6 11:17
谢谢分享
作者: gxbcm    时间: 2024-4-11 16:40
更新BUG
作者: gxbcm    时间: 2024-4-16 19:37
在次更新,仿GUI图形设计,加入压缩率,ESP引导修复,跨分区备份恢复 选项,有挂载2个以上硬盘的帮助测试一下。谢谢。
作者: yz66    时间: 2024-4-16 20:47
谢谢分享,下载试用一下。。。
作者: gxbcm    时间: 2024-4-18 11:31
本帖最后由 gxbcm 于 2024-4-18 11:33 编辑

使用经验谈:
echo.                         WIMLIB-IMAGEX 备份恢复系统--%WE%文件
echo. ━━  默认设置 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━     
echo.              [L]挂载ESP %ES%盘  [W]关联ESP-系统%BPFE%盘  [F]修复ESP引导
echo.              [B]备份默认%BPFB%盘  [P]参数WIMBOOT %KK1%  [N]隐藏ESP分区
echo.              [H]恢复默认%BPFH%盘  [G]备份格式默认:%WE%  [X]选择文件SYSC%XX1%.%WE%   
echo.              [S]压缩模式:%YS%      
echo. --- 存储信息 ----------------------------------------------------------
echo.                 备份存储目录%SNADIR%SYSC%XX1%.%WE%映像文件中有%Hn%个备份
echo.                       默认:备份第%Bn%个备份 恢复第%Hn%个备份
echo. -----------------------------------------------------------------------
echo.                       [5] 一键自动备份系统
echo.                    
echo.                       [0] 一键自动恢复系统
echo.
echo.                       [8] 删除一个增量备份
echo.
echo.                       [2] 查看备份%SNADIR%目录
echo. -----------------------------------------------------------------------
echo.                       [E]退出            
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   
修复引导ESP分区,必须指定ESP分区盘符,关联对应WINDOWS盘符,然后选择修复ESP分区引导,指定固件类型,然后修复即可。
备份盘符,恢复盘符,适合跨分区,备份和恢复,参数WIMBOOT默认关闭,因为有跨分区,所以这里设置关闭,开启即可WIMBOOT部署防删除备份文件保护。有时修复了ESP引导,ESP分区会显示,提供隐藏ESP分区,便于保护ESP分区。备份格式转换ESD-WIM,压缩模式选项,可以根据需要设置指定的压缩模式。以上都是默认设置功能,一般不需要设置,ESP分区需要设置后,选择F,进行修复ESP引导
8删除,已经有的增量备份中的第几个备份。可以手动输入数字指定,也可以默认删除最近一次的增量备份。
5一键备份自动备份系统,根据默认设置选项里面的,目标盘符,进行增量备份,可以跨盘备份。如果是第1个备份,则是完整备份,不是增量备份哦。压缩模式一般指的是第1个备份的压缩设置,增量备份则默认完整备份时的压缩模式。
0一键自动恢复系统,根据默认设置选项里面的,目标盘符,进行恢复,可以跨盘恢复。X选择文件,可以设定SYS1.ESD.....SYS2.ESD....SYS3.ESD .....等完整备份。。



作者: gxbcm    时间: 2024-4-20 15:11
本帖最后由 gxbcm 于 2024-4-20 15:15 编辑

ESDSNA一键自动备份恢复,已经整合单文件,集合了使用的功能和整合ESD,WIM,SNA一起。实用。不在更新次版本。没动力搞了。更新了ESP分区引导,原因是发现部分ESP加载,都会不同环境下出错,还是觉得此版加载ESP分区不会失败,只是需要手动操作,非常实用。
整合了,分区表,功能。特殊环境需要用到。整合,基于文件,和扇区的备份在一起,弥补一些特殊环境需求的不足。

作者: 2011lanz    时间: 2024-4-20 15:49
大佬辛苦了,一个好软件的面世需要有有爱心、有才华的人的无私奉献!论坛的精彩因为有你的一份付出!
作者: gxbcm    时间: 2024-4-20 17:59
2011lanz 发表于 2024-4-20 15:49
大佬辛苦了,一个好软件的面世需要有有爱心、有才华的人的无私奉献!论坛的精彩因为有你的一份付出!

谢谢,休息休息,那天有动力了,再说。
作者: gxbcm    时间: 2024-5-5 23:04
本帖最后由 gxbcm 于 2024-5-5 23:14 编辑

再次更新,增加了查找镜像功能,并且可以对找到的镜像进行增量备份,和还原。非常实用。这次真的,找不到可以更新的了
作者: gxbcm    时间: 2024-5-6 18:02
echo.                           WIMLIB-IMAGEX 备份恢复系统--%WE%文件
echo. ━━  默认设置 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   
echo.              [L]挂载ESP %ES%盘  [W]关联ESP-系统%BPFE%盘  [F]修复ESP引导  [N]隐藏ESP分区
echo.              [B]备份默认%BPFB%盘  [P]参数WIMBOOT %KK1%  [O]分区表       [X]选择文件SYSC%XX1%.%WE%
echo.              [H]恢复默认%BPFH%盘  [G]备份格式默认:%WE%  [R]查看镜像信息
echo.              [Y]压缩模式:%YS%           
echo. --- 存储信息 ---------------------------------------------------------------------------
echo.              [C]默认搜索%DIRSDWJ%盘  [Z]查找镜像%WE%文件
echo.              备份存储目录%WZ1%
echo.              映像文件中有%Hn%个备份
echo.                            默认:备份第%Bn%个备份 恢复第%Hn%个备份
echo. ----------------------------------------------------------------------------------------
echo.                              [5] 一键自动备份系统
echo.                    
echo.                              [0] 一键自动恢复系统
echo.
echo.                              [8] 删除一个增量备份
echo.
echo.                              [2] 查看备份%SNADIR%目录
echo. ----------------------------------------------------------------------------------------
echo.               [E]退出        [Q]重启       [S]启动SNAPSHOT一键自动备份恢复
  echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
增加镜像查看信息,增加查找镜像功能,可以对找到的镜像文件操作增量备份和恢复。


作者: toptop    时间: 2024-5-6 18:46
先备份一下后看看
作者: gxbcm    时间: 2024-5-10 11:17
本帖最后由 gxbcm 于 2024-5-10 14:52 编辑

使用小技巧,改造自己的PE
增加虚拟盘Y  使用小技巧,开启虚拟盘Y后,可以在PE下编辑PE,安装好想要的软件,之后恢复设定到Y盘,把原有PE的WIM文件恢复到Y盘,把安装好后的PE的 X盘里面的软件复制覆盖到Y盘,之后选择X,选择SYSC2.WIM 把备份盘设定Y 选择5备份Y盘,得到的SYS2.WIM 改名BOOT.WIM就是自己的改造后的PE了。增设虚拟盘,就是一个中转盘,有时特定环境需要。除了 C盘恢复时,需要进入PE,恢复其他夸分区时,可以在当前系统恢复。
也就是默认恢复只要不是C盘,那么恢复任何镜像时,可以在当前系统下恢复。可以备份数据系统

作者: gxbcm    时间: 2024-5-10 14:27
本帖最后由 gxbcm 于 2024-5-10 14:35 编辑

WIMLIB-IMAGEX内核的,ESDSNAP一键自动备份恢复 是集合极简单的5备份,0恢复,以及夸硬盘备份恢复,夸分区备份恢复,可以自由选择设定备份目标盘进行备份,恢复时,可以自由设定恢复目标盘进行恢复。当然制作改造PE也是可以的,虚拟盘作为中转存储介质,有时很有用。经常切换转换的G键自由切换ESD-WIM,以及X键的SYSC1 SYSC2. SYSC3.... 每个文件都可以存储ESD,WIM,每个完整备份,都可以有最少9个的增量备份。9*9=81个自动备份存储量。以及查找镜像功能,还可以把找到的镜像,进行增量备份和恢复,删除增量备份等。简易集中的这个软件里,适合很多不同环境需求。当然可以查看镜像信息。WIBOOT部署。压缩率设定等。修复ESP分区引导,已经备份恢复分区表。功能急救方面表现也是棒棒的。也是更新次数最多,比较复杂完善的一个自动备份。用起来一点不复杂,可以复杂可以简单,看看你的需求和环境要求,基本都能用到各类人群。更新无数次,更新的自己都要吐了。。。次为最终版。。。
作者: 进士小站    时间: 2024-5-10 14:48
谢谢分享
弄下来学习学习
作者: maisifu    时间: 2024-5-10 14:58
感谢分享!
作者: gxbcm    时间: 2024-5-11 11:22
重建镜像,是把镜像里面的磁盘碎片,重新优化,如里面的增量文件删除后,体积没有缩小等,重新优化后,体积会连续存放缩小。觉得这个功能还是很实用的。
作者: gxbcm    时间: 2024-5-11 14:50
本帖最后由 gxbcm 于 2024-5-11 15:45 编辑

把最终版源码贴出来
@echo off
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
    pushd "%CD%"
    CD /D "%~dp0"
mode con cols=90 lines=90

SET BPFB=C:
SET BPFH=C:
SET DIRS=C:
SET ES=C:
SET BPFE=C:
SET  WE=ESD
SET NM=OKK
SET UP=关闭Y:
SET AA1=1
SET  KK=OFF1
SET  XX1=1
SET YS=--compress=LZX:20
SET KK2=切换ESD-WIM界面
for %%a 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 (
SET SNADIR=%%a:\SNAP\
SET DIRSD=%%a:
SET DIRSDWJ=%%a:
SET WZ=%SNADIR%SYSC%XX1%.%WE%
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
IF exist %%a:\SNAP\ GOTO MENU
IF exist %%a: SET  n1=%%a
)


SET DIRS=%n1%
SET /P DIRS=         请输入备份存放工作盘(C-%DIRS%)字母 回车:
SET SNADIR=%DIRS%:\SNAP\
MD %SNADIR%
GOTO MENU
EXIT

:MENU
SET Bn=0
SET Hn=0
IF NOT EXIST  %SNADIR%00.DPT (
BOOTICE /DEVICE=0 /PARTITIONS /BACKUP_DPT=00.DPT /QUIET
COPY 00.DPT %SNADIR% /Y
)
CLS

IF "%KK%"=="OFF1" (
SET KK1=关闭
SET KK=OFF1
) ELSE (
SET KK1=开启
SET KK=--wimboot
)



IF EXIST %PF%%LJ%%WJ%.ESD @wimlib-imagex.exe info %PF%%LJ%%WJ%.ESD>EWJ.txt
IF EXIST %PF%%LJ%%WJ%.ESD @findstr "Image Count:" EWJ.TXT >EWJ1.TXT & SET /P WEAA=<./EWJ1.TXT
IF EXIST %PF%%LJ%%WJ%.WIM @wimlib-imagex.exe info %PF%%LJ%%WJ%.WIM>WWJ.txt
IF EXIST %PF%%LJ%%WJ%.WIM @findstr "Image Count:" WWJ.TXT >WWJ1.TXT & SET /P WWAA=<./WWJ1.TXT
IF %errorlevel%==1  CLS & GOTO PASS

IF %WE% equ ESD (
SET /A  WAA1=%WEAA:~16,1%
SET WCK=EWJ.txt
SET WWZ1=%PF%%LJ1%%WJ%%KZ%
SET WWZ=%PF%%LJ%%WJ%%KZ%
) ELSE (
SET /A  WAA1=%WWAA:~16,1%
SET WCK=WWJ.txt
SET WWZ1=%PF%%LJ1%%WJ%%KZ%
SET WWZ=%PF%%LJ%%WJ%%KZ%
)



title WIMLIB-IMAGEX 系统备份恢复
IF EXIST %SNADIR%SYSC%XX1%.ESD @wimlib-imagex.exe info %SNADIR%SYSC%XX1%.ESD>ESD%XX1%.txt
IF EXIST %SNADIR%SYSC%XX1%.ESD @findstr "Image Count:" ESD%XX1%.TXT >ESD1%XX1%.TXT & SET /P EAA=<./ESD1%XX1%.TXT
IF EXIST %SNADIR%SYSC%XX1%.WIM @wimlib-imagex.exe info %SNADIR%SYSC%XX1%.WIM>WIM%XX1%.txt
IF EXIST %SNADIR%SYSC%XX1%.WIM @findstr "Image Count:" WIM%XX1%.TXT >WIM1%XX1%.TXT & SET /P WAA=<./WIM1%XX1%.TXT
IF %errorlevel%==1  CLS & GOTO PASS

IF %WE% equ ESD (
SET /A  EAA1=%EAA:~16,1%
SET ECK=ESD%XX1%.TXT
SET  WEZ=%SNADIR%SYSC%XX1%.%WE%
SET  WEZ1=%SNADIR%SYSC%XX1%.%WE%
) ELSE (
SET /A  EAA1=%WAA:~16,1%
SET ECK=WIM%XX1%.TXT
SET  WEZ=%SNADIR%SYSC%XX1%.%WE%
SET  WEZ1=%SNADIR%SYSC%XX1%.%WE%
)  

:PASS

IF %NM% equ OFFN (
for /l %%i in (1,1,%WAA1%) do set /a WAA2=%%i
SET /A Bn=WAA2+1
SET /A Hn=WAA2
SET WZ1=%WWZ1%
SET WZ=%WWZ%
SET CK=%WCK%
GOTO MESSS
)

for /l %%i in (1,1,%EAA1%) do set /a EAA2=%%i
IF NOT EXIST %SNADIR%SYSC%XX1%.%WE% (
SET /A Bn=0
SET /A Hn=0
SET  WZ=%WEZ%
SET  WZ1=%WEZ1%
) ELSE (
SET /A Bn=EAA2+1
SET /A Hn=EAA2
SET  WZ=%WEZ%
SET  WZ1=%WEZ1%
SET  CK=%ECK%
)
)

:MESSS
color 1f
echo.                           WIMLIB-IMAGEX 备份恢复系统--%WE%文件
echo. ━━  默认设置 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   
echo.              [L]挂载ESP %ES%盘  [W]关联ESP-系统%BPFE%盘  [F]修复ESP引导  [N]隐藏ESP分区
echo.              [B]备份默认%BPFB%盘  [P]参数WIMBOOT %KK1%  [O]分区表       [X]选择文件SYSC%XX1%.%WE%
echo.              [H]恢复默认%BPFH%盘  [G]备份格式默认:%WE%  [R]查看镜像信息 [U]%UP%虚拟盘
echo.              [Y]压缩模式:%YS%           
echo. --- 存储信息 ---------------------------------------------------------------------------
echo.              [C]默认搜索%DIRSDWJ%盘  [Z]查找镜像%WE%文件   [K]重建镜像
echo.              备份存储目录%WZ1%
echo.              映像文件中有%Hn%个备份
echo.                             默认:备份第%Bn%个备份 恢复第%Hn%个备份
echo. ----------------------------------------------------------------------------------------
echo.                               [5] 一键自动备份系统
echo.                    
echo.                               [0] 一键自动恢复系统
echo.
echo.                               [8] 删除一个增量备份
echo.
echo.                               [2] 查看备份%SNADIR%目录
echo. ----------------------------------------------------------------------------------------
echo.              [E]退出          [Q]重启         [S]启动SNAPSHOT一键自动备份恢复
  echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SET  ST1=2
SET /P ST1=         请输入选项(默认:%ST1%)回车:
if /I "%ST1%"=="5" goto winbackup
if /I "%ST1%"=="0" goto winrecover
if /I "%ST1%"=="2" goto folderopen
if /I "%ST1%"=="G" goto GHWZ
if /I "%ST1%"=="F" goto XZ
if /I "%ST1%"=="B" goto BPFB
if /I "%ST1%"=="L" goto ES1
if /I "%ST1%"=="W" goto BPFE1
if /I "%ST1%"=="H" goto BPFH1
if /I "%ST1%"=="N" goto NN
if /I "%ST1%"=="Q" goto QQ
if /I "%ST1%"=="Y" goto YY
if /I "%ST1%"=="O" goto MENU1
if /I "%ST1%"=="S" goto SS
if /I "%ST1%"=="X" goto XX
if /I "%ST1%"=="R" goto RR
if /I "%ST1%"=="U" goto UU
if /I "%ST1%"=="8" goto SC
if /I "%ST1%"=="e" goto exit
if /I "%ST1%"=="C" goto CC
if /I "%ST1%"=="K" goto KK
if /I "%ST1%"=="Z" goto ZZ
if /I "%ST1%"=="P" GOTO KSK
GOTO MENU
EXIT

:KK
IF NOT EXIST %WZ% GOTO MENU
SET P8=%WZ%
ECHO.按E键-返回主菜单
SET /P B8= 重建默认: %WZ1% 按任意键开始.....  回车:
if /I "%B8%"=="e" goto MENU
wimlib-imagex optimize %WZ% --check
PAUSE
GOTO MENU


:UU
IF NOT EXIST %DIRSD%\YP\  MD %DIRSD%\YP\  
IF %UP% equ 关闭Y: (
SET UP=开启Y:
SUBST Y:  %DIRSD%\YP\
) ELSE (
SET UP=关闭Y:
SUBST Y:  /D
)
GOTO MENU

:GHWZ
IF %WE% equ ESD (
SET  WE=WIM
SET KK2=切换WIM-ESD界面
SET  YS=--compress=XPRESS
) ELSE (
SET WE=ESD
SET KK2=切换ESD-WIM界面
SET  YS=--compress=LZX:20
)  
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
SET WZ=%SNADIR%SYSC%XX1%.%WE%
SET NM=OKK
GOTO MENU

:RR
TYPE %CK% | MORE
GOTO MENU

:ZZ
SET NM=OFFN
SET NNN=9
SET BPF09=1
ECHO.搜索文件中.......请等待......
IF EXIST X.TXT DEL X*.TXT
DIR "%DIRSDWJ%\*.%WE%" /S /B >X.TXT
for /f "delims=" %%a in ("X.txt") do if %%~za equ 0 PAUSE &  GOTO MENU
FIND /N "%DIRSDWJ%\" X.TXT >X1.TXT
for /f "tokens=*" %%a in (X1.TXT) do @echo %%a|find /v /i "---">>X2.TXT
TYPE X2.TXT
SET /P BPF09= 默认:%BPF09%请输入第几个文件号[数字]   回车:
ECHO. 按任意键选定文件

For  /f  "delims="  %%i  in  ( 'Type X2.TXT^|Find "[%BPF09%]"' )  do  (Echo %%i>X3.TXT)
SET  /P SAA=<./X3.TXT

IF %BPF09% LEQ %NNN% (
SET /P SAA1=%SAA:~3,200%>X4.TXT
) ELSE (
SET /P SAA1=%SAA:~4,200% >X4.TXT
)  
for /f %%i in (X4.TXT) do  SET PF=%%~di
for /f %%i in (X4.TXT) do  SET LJ=%%~pi
SET  LJ1=%LJ:~0,8%...\
for /f %%i in (X4.TXT) do  SET WJ=%%~ni
for /f %%i in (X4.TXT) do  SET KZ=%%~xi
GOTO MENU


:CC
SET NM=OKK

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: SET  k1=%%b
)
SET BPF6=%DIRSDWJ%
SET /P BPF6= 默认:备份存储%DIRSD%盘  请输入备份存储盘: (请输入C-%K1%)字母 回车:
IF  %BPF6%==%DIRSDWJ% GOTO MENU
SET DIRSDWJ=%BPF6%:
GOTO MENU


:SS
SNAP.EXE & EXIT
EXIT


:QQ
shutdown -r -t 0
EXIT

:XX
SET NM=OKK
SET sn=1
for /l %%i in (1,1,10) do (
IF NOT EXIST %SNADIR%SYSC%%i.%WE% GOTO PASS50
set /a sn=%%i+1
)
:PASS50
IF NOT EXIST %SNADIR%SYSC%XX1%.%WE% SET sn=1
SET XX1=%sn%
SET /P XX1=         请输入完整备份文件号 默认:SYSC%XX1%.%WE% (默认第%XX1%个完整备份 请输入1-9)数字 回车:
ECHO. 选择的是SYSC%XX1%.%WE% 文件
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
SET WZ=%SNADIR%SYSC%XX1%.%WE%
CLS
GOTO MENU

:YY
ECHO.压缩率选项如下:
echo.1.--compress=LZX:20   4.--compress=LZMS   7.--compress=XPRESS
echo.2.--compress=LZX      5.--compress=none   8.--compress=XPRESS:80
echo.3.--compress=LZX:100  6.--wimboot         9.--solid
SET /P YS=         请输入压缩模式 默认:%YS% (1-9)数字 回车:
if /I "%YS%"=="1" SET YS=--compress=LZX:20
if /I "%YS%"=="2" SET YS=--compress=LZX
if /I "%YS%"=="3" SET YS=--compress=LZX:100
if /I "%YS%"=="4" SET YS=--compress=LZMS
if /I "%YS%"=="5" SET YS=--compress=none
if /I "%YS%"=="6" SET YS=--wimboot
if /I "%YS%"=="7" SET YS=--compress=XPRESS
if /I "%YS%"=="8" SET YS=--compress=XPRESS:80
if /I "%YS%"=="9" SET YS=--solid
GOTO MENU

:NN
CMD /C "ECHO LIST VOL"|DISKPART
ECHO. 隐藏 ESP分区
ECHO.------------------------------
set /p v=请选择ESP分区的卷号(0-9数字:%v%) 然后按回车:
cmd /c "echo select vol %v% & echo remove & echo list vol"|diskpart
ECHO. 已经卸载ESP分区盘符
ECHO. 隐藏ESP分区盘符,便于保护引导区文件,不被修改!!!
ECHO.-----------------------------------------------------------
SET ES=C:
PAUSE
GOTO MENU


:BPFE1
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: SET  k1=%%b
)
SET BPF0=C
SET /P BPF0=         请输入关联ESP-分区对应的WINDOWS盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET BPFE=%BPF0%:
GOTO MENU


:ES1
CLS
CMD /C "ECHO LIST VOL"|DISKPART
ECHO. 挂载 ESP分区
ECHO.------------------------------
set /p v=请选择ESP分区的卷号(0-9数字:%v%) 然后按回车:
cmd /c "echo select vol %v% & echo assign & echo list vol"|diskpart
ECHO. 已经分配 ESP分区盘符
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: SET  k1=%%b
)
SET BPF1=C
SET /P BPF1=         请输入ESP分区挂载的盘符  默认C:盘  (请输入C-%K1%)字母 回车:
SET ES=%BPF1%:
GOTO MENU

:BPFB
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: SET  k1=%%b
)
SET BPF1=C
SET /P BPF1=         请输入需要备份目标盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET  BPFB=%BPF1%:
GOTO MENU

:BPFH1
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: SET  k1=%%b
)
SET BPF2=C
SET /P BPF2=         请输入需要恢复目标盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET  BPFH=%BPF2%:
IF  /I %BPFH% equ %DIRSD% (
ECHO. 与备份盘一致重新选择盘符
GOTO BPFH1
)

GOTO MENU

:XZ
set syspart=%BPFE%
set rootpart=%ES%
set bios=uefi
set sect=n
echo. 默认ESP分区%ES%盘 关联ESP-分区对应的Windows盘符为 %BPFE%盘 默认固件类型: uefi
set /p bios=按E键-返回主菜单 请输入"固件类型",可选 uefi , bios 默认 uefi 类型:
if /I "%bios%"=="e" goto MENU
bcdboot.exe %syspart%\windows /s %rootpart% /f %bios% /l zh-cn
if %bios%==uefi (
        copy "%windir%\Boot\DVD\EFI\boot.sdi" "%rootpart%\EFI\Microsoft\Boot\">nul
       
        if exist %rootpart%\EFI\boot\zh-CN rd /s /q %rootpart%\EFI\boot\zh-CN
        md %rootpart%\EFI\boot\zh-CN
        copy "%rootpart%\EFI\Microsoft\Boot\zh-CN\bootmgfw.efi.mui" "%rootpart%\EFI\Boot\zh-CN\">nul
       
        if %processor_architecture%==X86 (
                ren  %rootpart%\EFI\Boot\zh-CN\bootmgfw.efi.mui bootia32.efi.mui
        ) else (
                ren  %rootpart%\EFI\Boot\zh-CN\bootmgfw.efi.mui bootx64.efi.mui )
)
if %bios%==bios (
        copy "%windir%\Boot\DVD\PCAT\boot.sdi" "%rootpart%\Boot\">nul
        set /p sect=是否将引导写入扇区,是请输入“y”:
)
if %sect%==y (
        cmd /c bootsect.exe /nt60 %rootpart% /force
        cmd /c bootsect.exe /nt60 %rootpart% /mbr /force
)
ECHO. 已经--修复ESP分区引导
ECHO.------------------------------
PAUSE
GOTO MENU

:KSK
IF "%KK%"=="--wimboot" (SET KK=OFF1
) ELSE (
SET KK= --wimboot
)
GOTO MENU
EXIT

:SC
SET ST7=%Hn%
ECHO.按E键-返回主菜单
SET /P ST7=默认删除%WZ1% (默认第%Hn%个备份 输入1-%Hn%数字) 回车:
if /I "%ST7%"=="e" goto MENU
IF NOT EXIST %WZ% GOTO MENU
"wimlib-imagex.exe" delete %WZ%  %Hn% --soft
PAUSE
GOTO MENU

:winbackup
IF NOT EXIST %WZ% GOTO BACKUP1
SET ST9=%Bn%
ECHO.按E键-返回主菜单
echo. 备份%BPFB%盘 默认备份为第%Bn%个备份 输入1即覆盖更新完整备份
SET /P ST9=默认备份%WZ1% (默认第%Bn%个备份 输入%Bn%-9数字) 回车:

if /I "%ST9%"=="1" goto BACKUP1
if /I %ST9% LEQ  %Hn%  goto winbackup
if /I "%ST9%"=="e" goto MENU
if /i %BPFB% neq C:  "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9% & PAUSE & GOTO MENU
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9%  --snapshot  & PAUSE & GOTO MENU
IF EXIST "X:\WINDOWS\" "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9%  & PAUSE & GOTO MENU
GOTO MENU
exit

:BACKUP1
SET ST0=0
ECHO.按E键-返回主菜单 备份%BPFB%盘
SET /P ST0=默认备份%WZ1%  回车:
if /I "%ST0%"=="e" goto MENU
if /i %BPFB% neq C:  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1   %YS% --check  & PAUSE & GOTO MENU
if %WE% equ ESD (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1   %YS%   --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1  --snapshot  %YS% --check         
) ELSE (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1 %YS%  --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1  --snapshot  %YS%  --check      
)
pause
GOTO MENU
EXIT


:winrecover
ECHO.按E键-返回主菜单
echo. 进入PE中恢复系统 恢复到%BPFH%盘 参数wimboot %KK1%
set ST4=%Hn%
SET /P ST4=默认恢复%WZ1% (默认第%Hn%个恢复 输入1-%ST4%数字) 回车:
if /I "%ST4%"=="e" goto MENU
IF NOT EXIST %WZ% GOTO MENU
if /i %BPFH% neq C: goto PSS
IF NOT EXIST "X:\WINDOWS\"  GOTO MENU

:PSS
FORMAT %BPFH%  /Q /Y
IF "%KK%"=="--wimboot" (
"wimlib-imagex.exe" apply %WZ% %ST4% %BPFH%  --wimboot
) ELSE (
"wimlib-imagex.exe" apply %WZ% %ST4% %BPFH%  
)

GOTO MENU
EXIT

:MENU1
CLS
echo. 备份恢复分区表!警告-警告-警告!!!慎重操作!!!
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.               1. 备份--硬盘分区表
echo.
echo.               2. 备份硬盘分区表--U盘
echo.     
echo.               3. 手动启动BOOTICE-备份恢复分区表
echo.   
echo.               E. 退出
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
set choice=1
set /p choice=      请选择要进行的操作(默认为:%choice%) 然后按回车:
if /i "%choice%"=="1" goto MBR0
if /i "%choice%"=="2" goto MBRU
if /i "%choice%"=="3" goto MBR1
if /i "%choice%"=="e" goto MENU
EXIT

:MBRU
ECHO.--------------------------------------------
echo. 备份分区表!分区表文件存储在%SNADIR%01.DPT
ECHO.            备份-硬盘分区表存储到U盘
ECHO.--------------------------------------------
set /p rootpart=请输入“U盘符”[字母]回车:
BOOTICE.EXE  /DEVICE=0 /PARTITIONS /BACKUP_DPT=01.DPT /QUIET
COPY 01.DPT %rootpart%:\ /y
ECHO. 已经保存  硬盘分区表到目标盘:%rootpart%:盘 中.....
ECHO.------------------------------------------------------
PAUSE
GOTO MENU1
EXIT

:MBR0
ECHO.------------------------------------------------
echo. 备份硬盘分区表!分区表文件存储在%SNADIR%01.DPT
ECHO.------------------------------------------------
BOOTICE.EXE  /DEVICE=0 /PARTITIONS /BACKUP_DPT=01.DPT /QUIET
COPY BOOTICE.EXE %SNADIR% /Y
COPY 01.DPT %SNADIR% /Y
ECHO.------------------------------
PAUSE
GOTO MENU1
EXIT

:MBR1
ECHO.------------------------------------------
echo. 手动备份恢复分区表!BOOTICE-分区管理
ECHO.------------------------------------------
PAUSE
BOOTICE.EXE  /DEVICE=0
GOTO MENU1
EXIT
:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit老师们看看,我真的是个小白,编写放上很生疏,但是思路不生疏,设计理念不生疏。就是编写逻辑太饶人了。测试是我编写理念的一大指导方向。所以更新次数最多,测试最多的,当然优化也是最多的一个软件了,测试能帮助我找到问题和BUG。这里面真的很饶,很烧脑。真的没有动力,真的不想玩了。希望能给后来者,一些启发。




作者: shanghui6666    时间: 2024-5-11 14:58
谢谢分享
作者: 2011lanz    时间: 2024-5-11 16:32
您的精益求精精神令人感动!
作者: yuguotqing    时间: 2024-5-11 16:39
感谢分享
作者: feimengXY    时间: 2024-5-11 16:40

感谢分享
作者: Wyou379    时间: 2024-5-12 10:10
感谢分享
作者: taoxiao01    时间: 2024-5-12 10:31
谢谢分享
作者: iaanqrm    时间: 2024-5-12 10:44

作者: gxbcm    时间: 2024-5-14 02:50
本帖最后由 gxbcm 于 2024-5-14 05:13 编辑

精益求精,终于有时间,把我最后那么点动力,释放出来了,增加了参数BOOT开关 ,主要是对于改造PE功能引导启动的。
改造PE步骤。
1.设置所需要选项开启
开启虚拟盘Y:  参数BOOT开启 ,默认备份Y:盘,默认恢复Y:盘  X选择SYSC1.WIM
2.如果是制作PE,只需要把PE需要的文件,复制到Y盘 选择5开始备份即可得到制作出来的SYSC1.WIM 就是可以引导的PE了,改名BOOT.WIM即可。
3. 如果是改造PE,先用原有PE启动,然后运行本软件,选择C原有PE的存放盘符,Z查找到原有PE的WIM文件,选择0恢复到Y盘,之后添加需要的软件到正在运行的原有PE中,并且编辑好原有PE的各种配置文件,之后复制已经启动的PE的X:盘到Y盘中,X选择SYSC1.WIM,选择5开始备份已经编辑添加好的Y盘,得到的SYSC1.WIM 就是可以引导改造后的PE了,改名BOOT.WIM即可。
已经成功测试很多遍了,都可以引导,非常便捷。
WIN系统下,PE下 制作都可以成功引导。
存储盘符下的YP1目录,为制作PE的虚拟盘符目录,制作好后可以删除。制作1次就是YP1,2次YP2....
作者: zero1    时间: 2024-5-14 11:12
有没有软件备份哇,重装系统不麻烦,就麻烦的就是安装软件啦
作者: gxbcm    时间: 2024-5-14 17:50
本帖最后由 gxbcm 于 2024-5-14 17:55 编辑
zero1 发表于 2024-5-14 11:12
有没有软件备份哇,重装系统不麻烦,就麻烦的就是安装软件啦

已上传。只要不灵光闪现,这就是最终版 灵光不要闪现了。。。。。因为太好用,用的顺手。。。。所以不要闪现灵光了。。。烧脑呀。。
作者: gxbcm    时间: 2024-5-14 17:58
本帖最后由 gxbcm 于 2024-5-14 18:02 编辑

只要灵光不闪现,此为最终版
@echo off
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
    pushd "%CD%"
    CD /D "%~dp0"
mode con cols=90 lines=90
SET BPFB=C:
SET BPFH=C:
SET DIRS=C:
SET ES=C:
SET BPFE=C:
SET  WE=ESD
SET NM=OKK
SET BOO=关闭
SET UP=关闭Y:
SET AA1=1
SET  KK=OFF1
SET  XX1=1
SET YS=--compress=LZX:20
SET KK2=切换ESD-WIM界面
for %%a 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 (
SET SNADIR=%%a:\SNAP\
SET DIRSD=%%a:
SET DIRSDWJ=%%a:
SET WZ=%SNADIR%SYSC%XX1%.%WE%
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
IF exist %%a:\SNAP\ GOTO MENU
IF exist %%a: SET  n1=%%a
)


SET DIRS=%n1%
SET /P DIRS=         请输入备份存放工作盘(C-%DIRS%)字母 回车:
SET SNADIR=%DIRS%:\SNAP\
MD %SNADIR%
GOTO MENU
EXIT

:MENU
SET Bn=0
SET Hn=0
IF NOT EXIST  %SNADIR%00.DPT (
BOOTICE /DEVICE=0 /PARTITIONS /BACKUP_DPT=00.DPT /QUIET
COPY 00.DPT %SNADIR% /Y
)
CLS

IF "%KK%"=="OFF1" (
SET KK1=关闭
SET KK=OFF1
) ELSE (
SET KK1=开启
SET KK=--wimboot
)



IF EXIST %PF%%LJ%%WJ%.ESD @wimlib-imagex.exe info %PF%%LJ%%WJ%.ESD>EWJ.txt
IF EXIST %PF%%LJ%%WJ%.ESD @findstr "Image Count:" EWJ.TXT >EWJ1.TXT & SET /P WEAA=<./EWJ1.TXT
IF EXIST %PF%%LJ%%WJ%.WIM @wimlib-imagex.exe info %PF%%LJ%%WJ%.WIM>WWJ.txt
IF EXIST %PF%%LJ%%WJ%.WIM @findstr "Image Count:" WWJ.TXT >WWJ1.TXT & SET /P WWAA=<./WWJ1.TXT
IF %errorlevel%==1  CLS & GOTO PASS

IF %WE% equ ESD (
SET /A  WAA1=%WEAA:~16,1%
SET WCK=EWJ.txt
SET WWZ1=%PF%%LJ1%%WJ%%KZ%
SET WWZ=%PF%%LJ%%WJ%%KZ%
) ELSE (
SET /A  WAA1=%WWAA:~16,1%
SET WCK=WWJ.txt
SET WWZ1=%PF%%LJ1%%WJ%%KZ%
SET WWZ=%PF%%LJ%%WJ%%KZ%
)



title WIMLIB-IMAGEX 系统备份恢复
IF EXIST %SNADIR%SYSC%XX1%.ESD @wimlib-imagex.exe info %SNADIR%SYSC%XX1%.ESD>ESD%XX1%.txt
IF EXIST %SNADIR%SYSC%XX1%.ESD @findstr "Image Count:" ESD%XX1%.TXT >ESD1%XX1%.TXT & SET /P EAA=<./ESD1%XX1%.TXT
IF EXIST %SNADIR%SYSC%XX1%.WIM @wimlib-imagex.exe info %SNADIR%SYSC%XX1%.WIM>WIM%XX1%.txt
IF EXIST %SNADIR%SYSC%XX1%.WIM @findstr "Image Count:" WIM%XX1%.TXT >WIM1%XX1%.TXT & SET /P WAA=<./WIM1%XX1%.TXT
IF %errorlevel%==1  CLS & GOTO PASS

IF %WE% equ ESD (
SET /A  EAA1=%EAA:~16,1%
SET ECK=ESD%XX1%.TXT
SET  WEZ=%SNADIR%SYSC%XX1%.%WE%
SET  WEZ1=%SNADIR%SYSC%XX1%.%WE%
) ELSE (
SET /A  EAA1=%WAA:~16,1%
SET ECK=WIM%XX1%.TXT
SET  WEZ=%SNADIR%SYSC%XX1%.%WE%
SET  WEZ1=%SNADIR%SYSC%XX1%.%WE%
)  

:PASS

IF %NM% equ OFFN (
for /l %%i in (1,1,%WAA1%) do set /a WAA2=%%i
SET /A Bn=WAA2+1
SET /A Hn=WAA2
SET WZ1=%WWZ1%
SET WZ=%WWZ%
SET CK=%WCK%
GOTO MESSS
)

for /l %%i in (1,1,%EAA1%) do set /a EAA2=%%i
IF NOT EXIST %SNADIR%SYSC%XX1%.%WE% (
SET /A Bn=0
SET /A Hn=0
SET  WZ=%WEZ%
SET  WZ1=%WEZ1%
) ELSE (
SET /A Bn=EAA2+1
SET /A Hn=EAA2
SET  WZ=%WEZ%
SET  WZ1=%WEZ1%
SET  CK=%ECK%
)
)

:MESSS
color 1f
echo.                           WIMLIB-IMAGEX 备份恢复系统--%WE%文件
echo. ━━  默认设置 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   
echo.              [L]挂载ESP %ES%盘  [W]关联ESP-系统%BPFE%盘  [F]修复ESP引导  [N]隐藏ESP分区
echo.              [B]备份默认%BPFB%盘  [P]参数Wimboot %KK1%  [O]分区表       [X]选择文件SYSC%XX1%.%WE%
echo.              [H]恢复默认%BPFH%盘  [T]参数Boot %BOO%     [R]查看镜像信息 [U]%UP%虚拟盘
echo.              [G]格式默认:%WE%  [Y]压缩模式:%YS%           
echo. --- 存储信息 ---------------------------------------------------------------------------
echo.              [C]默认搜索%DIRSDWJ%盘  [Z]查找镜像%WE%文件   [K]重建镜像
echo.              备份存储目录%WZ1%
echo.              映像文件中有%Hn%个备份
echo.                             默认:备份第%Bn%个备份 恢复第%Hn%个备份
echo. ----------------------------------------------------------------------------------------
echo.                               [5] 一键自动备份系统
echo.                    
echo.                               [0] 一键自动恢复系统
echo.
echo.                               [8] 删除一个增量备份
echo.
echo.                               [2] 查看备份%SNADIR%目录
echo. ----------------------------------------------------------------------------------------
echo.              [E]退出          [Q]重启         [S]启动SNAPSHOT一键自动备份恢复
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SET  ST1=2
SET /P ST1=         请输入选项(默认:%ST1%)回车:
if /I "%ST1%"=="5" goto winbackup
if /I "%ST1%"=="0" goto winrecover
if /I "%ST1%"=="2" goto folderopen
if /I "%ST1%"=="G" goto GHWZ
if /I "%ST1%"=="F" goto XZ
if /I "%ST1%"=="B" goto BPFB
if /I "%ST1%"=="L" goto ES1
if /I "%ST1%"=="W" goto BPFE1
if /I "%ST1%"=="H" goto BPFH1
if /I "%ST1%"=="N" goto NN
if /I "%ST1%"=="Q" goto QQ
if /I "%ST1%"=="Y" goto YY
if /I "%ST1%"=="O" goto MENU1
if /I "%ST1%"=="S" goto SS
if /I "%ST1%"=="X" goto XX
if /I "%ST1%"=="R" goto RR
if /I "%ST1%"=="U" goto UU
if /I "%ST1%"=="8" goto SC
if /I "%ST1%"=="e" goto exit
if /I "%ST1%"=="C" goto CC
if /I "%ST1%"=="T" goto TT
if /I "%ST1%"=="K" goto KK
if /I "%ST1%"=="Z" goto ZZ
if /I "%ST1%"=="P" GOTO KSK
GOTO MENU
EXIT

:TT
IF %BOO% equ 关闭 (
SET BOO=开启
) ELSE (
SET BOO=关闭
)
GOTO MENU

:KK
IF NOT EXIST %WZ% GOTO MENU
SET P8=%WZ%
ECHO.按E键-返回主菜单
SET /P B8= 重建默认: %WZ1% 按任意键开始.....  回车:
if /I "%B8%"=="e" goto MENU
wimlib-imagex optimize %WZ% --check
PAUSE
GOTO MENU


:UU
SET sn1=1
SET XX2=1
for /l %%i in (1,1,100) do (
IF NOT EXIST %DIRSD%\YP%%i GOTO PASS49
set /a sn1=%%i+1
)
:PASS49
SET XX2=%sn1%
IF %UP% equ 关闭Y: (
SET UP=开启Y:
IF NOT EXIST %DIRSD%\YP%XX2%\  MD %DIRSD%\YP%XX2%\  
SUBST.EXE  Y:  %DIRSD%\YP%XX2%\
) ELSE (
SET UP=关闭Y:
SUBST.EXE  Y:  /D
)

GOTO MENU

:GHWZ
IF %WE% equ ESD (
SET  WE=WIM
SET KK2=切换WIM-ESD界面
SET  YS=--compress=XPRESS
) ELSE (
SET WE=ESD
SET KK2=切换ESD-WIM界面
SET  YS=--compress=LZX:20
)  
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
SET WZ=%SNADIR%SYSC%XX1%.%WE%
SET NM=OKK
GOTO MENU

:RR
TYPE %CK% | MORE
GOTO MENU

:ZZ
SET NM=OFFN
SET NNN=9
SET BPF09=1
ECHO.搜索文件中.......请等待......
IF EXIST X.TXT DEL X*.TXT
DIR "%DIRSDWJ%\*.%WE%" /S /B >X.TXT
for /f "delims=" %%a in ("X.txt") do if %%~za equ 0 PAUSE &  GOTO MENU
FIND /N "%DIRSDWJ%\" X.TXT >X1.TXT
for /f "tokens=*" %%a in (X1.TXT) do @echo %%a|find /v /i "---">>X2.TXT
TYPE X2.TXT
SET /P BPF09= 默认:%BPF09%请输入第几个文件号[数字]   回车:
ECHO. 按任意键选定文件

For  /f  "delims="  %%i  in  ( 'Type X2.TXT^|Find "[%BPF09%]"' )  do  (Echo %%i>X3.TXT)
SET  /P SAA=<./X3.TXT

IF %BPF09% LEQ %NNN% (
SET /P SAA1=%SAA:~3,200%>X4.TXT
) ELSE (
SET /P SAA1=%SAA:~4,200% >X4.TXT
)  
for /f %%i in (X4.TXT) do  SET PF=%%~di
for /f %%i in (X4.TXT) do  SET LJ=%%~pi
SET  LJ1=%LJ:~0,8%...\
for /f %%i in (X4.TXT) do  SET WJ=%%~ni
for /f %%i in (X4.TXT) do  SET KZ=%%~xi
GOTO MENU


:CC
SET NM=OKK

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: SET  k1=%%b
)
SET BPF6=%DIRSDWJ%
SET /P BPF6= 默认:备份存储%DIRSD%盘  请输入备份存储盘: (请输入C-%K1%)字母 回车:
IF  %BPF6%==%DIRSDWJ% GOTO MENU
SET DIRSDWJ=%BPF6%:
GOTO MENU


:SS
SNAP.EXE & EXIT
EXIT


:QQ
shutdown -r -t 0
EXIT

:XX
SET NM=OKK
SET sn=1
for /l %%i in (1,1,10) do (
IF NOT EXIST %SNADIR%SYSC%%i.%WE% GOTO PASS50
set /a sn=%%i+1
)
:PASS50
IF NOT EXIST %SNADIR%SYSC%XX1%.%WE% SET sn=1
SET XX1=%sn%
SET /P XX1=         请输入完整备份文件号 默认:SYSC%XX1%.%WE% (默认第%XX1%个完整备份 请输入1-9)数字 回车:
ECHO. 选择的是SYSC%XX1%.%WE% 文件
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
SET WZ=%SNADIR%SYSC%XX1%.%WE%
CLS
GOTO MENU

:YY
ECHO.压缩率选项如下:
echo.1.--compress=LZX:20   4.--compress=LZMS   7.--compress=XPRESS
echo.2.--compress=LZX      5.--compress=none   8.--compress=XPRESS:80
echo.3.--compress=LZX:100  6.--wimboot         9.--solid
SET /P YS=         请输入压缩模式 默认:%YS% (1-9)数字 回车:
if /I "%YS%"=="1" SET YS=--compress=LZX:20
if /I "%YS%"=="2" SET YS=--compress=LZX
if /I "%YS%"=="3" SET YS=--compress=LZX:100
if /I "%YS%"=="4" SET YS=--compress=LZMS
if /I "%YS%"=="5" SET YS=--compress=none
if /I "%YS%"=="6" SET YS=--wimboot
if /I "%YS%"=="7" SET YS=--compress=XPRESS
if /I "%YS%"=="8" SET YS=--compress=XPRESS:80
if /I "%YS%"=="9" SET YS=--solid
GOTO MENU

:NN
CMD /C "ECHO LIST VOL"|DISKPART
ECHO. 隐藏 ESP分区
ECHO.------------------------------
set /p v=请选择ESP分区的卷号(0-9数字:%v%) 然后按回车:
cmd /c "echo select vol %v% & echo remove & echo list vol"|diskpart
ECHO. 已经卸载ESP分区盘符
ECHO. 隐藏ESP分区盘符,便于保护引导区文件,不被修改!!!
ECHO.-----------------------------------------------------------
SET ES=C:
PAUSE
GOTO MENU


:BPFE1
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: SET  k1=%%b
)
SET BPF0=C
SET /P BPF0=         请输入关联ESP-分区对应的WINDOWS盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET BPFE=%BPF0%:
GOTO MENU


:ES1
CLS
CMD /C "ECHO LIST VOL"|DISKPART
ECHO. 挂载 ESP分区
ECHO.------------------------------
set /p v=请选择ESP分区的卷号(0-9数字:%v%) 然后按回车:
cmd /c "echo select vol %v% & echo assign & echo list vol"|diskpart
ECHO. 已经分配 ESP分区盘符
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: SET  k1=%%b
)
SET BPF1=C
SET /P BPF1=         请输入ESP分区挂载的盘符  默认C:盘  (请输入C-%K1%)字母 回车:
SET ES=%BPF1%:
GOTO MENU

:BPFB
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: SET  k1=%%b
)
SET BPF1=C
SET /P BPF1=         请输入需要备份目标盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET  BPFB=%BPF1%:
GOTO MENU

:BPFH1
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: SET  k1=%%b
)
SET BPF2=C
SET /P BPF2=         请输入需要恢复目标盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET  BPFH=%BPF2%:
IF  /I %BPFH% equ %DIRSD% (
ECHO. 与备份盘一致重新选择盘符
GOTO BPFH1
)

GOTO MENU

:XZ
set syspart=%BPFE%
set rootpart=%ES%
set bios=uefi
set sect=n
echo. 默认ESP分区%ES%盘 关联ESP-分区对应的Windows盘符为 %BPFE%盘 默认固件类型: uefi
set /p bios=按E键-返回主菜单 请输入"固件类型",可选 uefi , bios 默认 uefi 类型:
if /I "%bios%"=="e" goto MENU
bcdboot.exe %syspart%\windows /s %rootpart% /f %bios% /l zh-cn
if %bios%==uefi (
        copy "%windir%\Boot\DVD\EFI\boot.sdi" "%rootpart%\EFI\Microsoft\Boot\">nul
        
        if exist %rootpart%\EFI\boot\zh-CN rd /s /q %rootpart%\EFI\boot\zh-CN
        md %rootpart%\EFI\boot\zh-CN
        copy "%rootpart%\EFI\Microsoft\Boot\zh-CN\bootmgfw.efi.mui" "%rootpart%\EFI\Boot\zh-CN\">nul
        
        if %processor_architecture%==X86 (
                ren  %rootpart%\EFI\Boot\zh-CN\bootmgfw.efi.mui bootia32.efi.mui
        ) else (
                ren  %rootpart%\EFI\Boot\zh-CN\bootmgfw.efi.mui bootx64.efi.mui )
)
if %bios%==bios (
        copy "%windir%\Boot\DVD\PCAT\boot.sdi" "%rootpart%\Boot\">nul
        set /p sect=是否将引导写入扇区,是请输入“y”:
)
if %sect%==y (
        cmd /c bootsect.exe /nt60 %rootpart% /force
        cmd /c bootsect.exe /nt60 %rootpart% /mbr /force
)
ECHO. 已经--修复ESP分区引导
ECHO.------------------------------
PAUSE
GOTO MENU

:KSK
IF "%KK%"=="--wimboot" (SET KK=OFF1
) ELSE (
SET KK= --wimboot
)
GOTO MENU
EXIT

:SC
SET ST7=%Hn%
ECHO.按E键-返回主菜单
SET /P ST7=默认删除%WZ1% (默认第%Hn%个备份 输入1-%Hn%数字) 回车:
if /I "%ST7%"=="e" goto MENU
IF NOT EXIST %WZ% GOTO MENU
"wimlib-imagex.exe" delete %WZ%  %Hn% --soft
PAUSE
GOTO MENU

:winbackup
IF NOT EXIST %WZ% GOTO BACKUP1
SET ST9=%Bn%
ECHO.按E键-返回主菜单
echo. 备份%BPFB%盘 默认备份为第%Bn%个备份 输入1即覆盖更新完整备份
SET /P ST9=默认备份%WZ1% (默认第%Bn%个备份 输入%Bn%-9数字) 回车:

if /I "%ST9%"=="1" goto BACKUP1
if /I %ST9% LEQ  %Hn%  goto winbackup
if /I "%ST9%"=="e" goto MENU
if /i %BPFB% neq C:  "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9% & PAUSE & GOTO MENU
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9%  --snapshot  & PAUSE & GOTO MENU
IF EXIST "X:\WINDOWS\" "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9%  & PAUSE & GOTO MENU
GOTO MENU
exit

:BACKUP1
SET ST0=0
ECHO.按E键-返回主菜单 备份%BPFB%盘
SET /P ST0=默认备份%WZ1%  回车:
if /I "%ST0%"=="e" goto MENU
IF %BOO% equ 开启  "wimlib-imagex.exe" capture  %DIRSD%\YP%XX2%\  %WZ%  --compress=LZX:20  --boot --check & PAUSE & GOTO MENU
if /i %BPFB% neq C:  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1   %YS% --check  & PAUSE & GOTO MENU
if %WE% equ ESD (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1   %YS%   --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1  --snapshot  %YS% --check         
) ELSE (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1 %YS%  --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1  --snapshot  %YS%  --check      
)
pause
GOTO MENU
EXIT


:winrecover
ECHO.按E键-返回主菜单
echo. 进入PE中恢复系统 恢复到%BPFH%盘 参数wimboot %KK1%
set ST4=%Hn%
SET /P ST4=默认恢复%WZ1% (默认第%Hn%个恢复 输入1-%ST4%数字) 回车:
if /I "%ST4%"=="e" goto MENU
IF NOT EXIST %WZ% GOTO MENU
if /i %BPFH% neq C: goto PSS
IF NOT EXIST "X:\WINDOWS\"  GOTO MENU

:PSS
FORMAT %BPFH%  /Q /Y
IF "%KK%"=="--wimboot" (
"wimlib-imagex.exe" apply %WZ% %ST4% %BPFH%  --wimboot
) ELSE (
"wimlib-imagex.exe" apply %WZ% %ST4% %BPFH%  
)

GOTO MENU
EXIT

:MENU1
CLS
echo. 备份恢复分区表!警告-警告-警告!!!慎重操作!!!
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.               1. 备份--硬盘分区表
echo.
echo.               2. 备份硬盘分区表--U盘
echo.     
echo.               3. 手动启动BOOTICE-备份恢复分区表
echo.   
echo.               E. 退出
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
set choice=1
set /p choice=      请选择要进行的操作(默认为:%choice%) 然后按回车:
if /i "%choice%"=="1" goto MBR0
if /i "%choice%"=="2" goto MBRU
if /i "%choice%"=="3" goto MBR1
if /i "%choice%"=="e" goto MENU
EXIT

:MBRU
ECHO.--------------------------------------------
echo. 备份分区表!分区表文件存储在%SNADIR%01.DPT
ECHO.            备份-硬盘分区表存储到U盘
ECHO.--------------------------------------------
set /p rootpart=请输入“U盘符”[字母]回车:
BOOTICE.EXE  /DEVICE=0 /PARTITIONS /BACKUP_DPT=01.DPT /QUIET
COPY 01.DPT %rootpart%:\ /y
ECHO. 已经保存  硬盘分区表到目标盘:%rootpart%:盘 中.....
ECHO.------------------------------------------------------
PAUSE
GOTO MENU1
EXIT

:MBR0
ECHO.------------------------------------------------
echo. 备份硬盘分区表!分区表文件存储在%SNADIR%01.DPT
ECHO.------------------------------------------------
BOOTICE.EXE  /DEVICE=0 /PARTITIONS /BACKUP_DPT=01.DPT /QUIET
COPY BOOTICE.EXE %SNADIR% /Y
COPY 01.DPT %SNADIR% /Y
ECHO.------------------------------
PAUSE
GOTO MENU1
EXIT

:MBR1
ECHO.------------------------------------------
echo. 手动备份恢复分区表!BOOTICE-分区管理
ECHO.------------------------------------------
PAUSE
BOOTICE.EXE  /DEVICE=0
GOTO MENU1
EXIT



:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit

烧脑版。使用经验就不说了,怕。。灵光闪现。。。。用用就会了。。。。帖子里都有了。设计思路也不说了。。怕。。。



作者: zero1    时间: 2024-5-14 19:52
gxbcm 发表于 2024-5-14 17:50
已上传。只要不灵光闪现,这就是最终版 灵光不要闪现了。。。。。因为太好用,用的顺手。。。。 ...

可我只想备份下软件哎~~~
作者: gxbcm    时间: 2024-5-15 03:54
zero1 发表于 2024-5-14 19:52
可我只想备份下软件哎~~~

本软件,可安装,可备份,可恢复。备份软件,建议你,备份一下安装好的系统,系统安装好后软件在安装好,在原有备份上在做个第2个备份,就是增量备份。这样你想回复软件就是第2个备份,想回复系统就是第1个备份。

作者: zero1    时间: 2024-5-15 08:36
gxbcm 发表于 2024-5-15 03:54
本软件,可安装,可备份,可恢复。备份软件,建议你,备份一下安装好的系统,系统安装好后软件在安装好, ...

意思是软件可以单独回复是吗,我之前看评论有软件可以分析电脑中安装的软件然后单独备份还原软件。傲梅的轻松备份你用过吗。有没有对比过
作者: zero1    时间: 2024-5-15 22:40
大佬,我有个问题, 异机还原后,原先系统的驱动不也跟着过来了吗,原来系统的驱动怎么处理,有什么办法把原先系统的驱动剥离掉
作者: gxbcm    时间: 2024-5-16 00:34
如果考虑2台配置不一样的电脑,可以这样备份,,
作者: gxbcm    时间: 2024-5-16 00:45
系统安装好,做第一个备份,安装a电脑在安装驱动后做第2个增量备份,a电脑软件安装好做第3个增量备份,b电脑用a电脑的第一个备份恢复,b电脑安装驱动后,做第4个增量备份,然后b电脑装好软件,b电脑做第5个增量备份。之后2台电脑就用这一个备份就可以恢复了,第一个备份就是系统初始状态,第2个是a电脑驱动状态,第3个是a电脑驱动软件安装好状态,第4个是b电脑驱动状态,第5个是b电脑驱动软件状态。想恢复到什么阶段恢复到什么阶段,想恢复那个电脑就可以恢复那个电脑
作者: reninhouse    时间: 2024-5-16 09:44
感谢分享
作者: zero1    时间: 2024-5-17 21:54
异机还原,清理驱动吗,怎么清理的,求教一下
作者: gxbcm    时间: 2024-5-18 18:01
按照我说的,不需要清理驱动,当然清理驱动,有这类型的软件
作者: wang1126    时间: 2024-5-18 18:10
感谢分享
作者: gxbcm    时间: 2024-5-28 01:30
本帖最后由 gxbcm 于 2024-5-29 21:38 编辑

灵光闪现 启动模式,习惯备份那种格式,设定好后,以后启动自动启动到该模式上,免去按键转换
@echo off
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
    pushd "%CD%"
    CD /D "%~dp0"
mode con cols=90 lines=90
SET BPFB=C:
SET BPFH=C:
SET DIRS=C:
SET ES=C:
SET BPFE=C:
SET  WE=ESD
SET EWS=ESD
SET NM=OKK
SET BOO=关闭
SET UP=关闭Y:
SET AA1=1
SET  KK=OFF1
SET  XX1=1
SET YS=--compress=LZX:20
SET KK2=切换ESD-WIM界面
for %%a 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 (
SET SNADIR=%%a:\SNAP\
SET DIRSD=%%a:
SET DIRSDWJ=%%a:
SET WZ=%SNADIR%SYSC%XX1%.%WE%
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
IF exist %%a:\SNAP\ GOTO MENU2
IF exist %%a: SET  n1=%%a
)


SET DIRS=%n1%
SET /P DIRS=         请输入备份存放工作盘(C-%DIRS%)字母 回车:
SET SNADIR=%DIRS%:\SNAP\
MD %SNADIR%
GOTO MENU2
EXIT

:MENU2
IF NOT EXIST  %SNADIR%CONFIG.TXT ECHO.ESD>%SNADIR%CONFIG.TXT
SET /P EWS=<%SNADIR%CONFIG.TXT
IF %EWS% equ ESD  SET WE=%EWS%
IF %EWS% equ WIM  SET WE=%EWS%
IF %EWS% equ SNA  GOTO SS


:MENU
SET Bn=0
SET Hn=0
IF NOT EXIST  %SNADIR%00.DPT (
BOOTICE /DEVICE=0 /PARTITIONS /BACKUP_DPT=00.DPT /QUIET
COPY 00.DPT %SNADIR% /Y
)
CLS

IF "%KK%"=="OFF1" (
SET KK1=关闭
SET KK=OFF1
) ELSE (
SET KK1=开启
SET KK=--wimboot
)



IF EXIST %PF%%LJ%%WJ%.ESD @wimlib-imagex.exe info %PF%%LJ%%WJ%.ESD>EWJ.txt
IF EXIST %PF%%LJ%%WJ%.ESD @findstr "Image Count:" EWJ.TXT >EWJ1.TXT & SET /P WEAA=<./EWJ1.TXT
IF EXIST %PF%%LJ%%WJ%.WIM @wimlib-imagex.exe info %PF%%LJ%%WJ%.WIM>WWJ.txt
IF EXIST %PF%%LJ%%WJ%.WIM @findstr "Image Count:" WWJ.TXT >WWJ1.TXT & SET /P WWAA=<./WWJ1.TXT
IF %errorlevel%==1  CLS & GOTO PASS

IF %WE% equ ESD (
SET /A  WAA1=%WEAA:~16,1%
SET WCK=EWJ.txt
SET WWZ1=%PF%%LJ1%%WJ%%KZ%
SET WWZ=%PF%%LJ%%WJ%%KZ%
) ELSE (
SET /A  WAA1=%WWAA:~16,1%
SET WCK=WWJ.txt
SET WWZ1=%PF%%LJ1%%WJ%%KZ%
SET WWZ=%PF%%LJ%%WJ%%KZ%
)



title WIMLIB-IMAGEX 系统备份恢复
IF EXIST %SNADIR%SYSC%XX1%.ESD @wimlib-imagex.exe info %SNADIR%SYSC%XX1%.ESD>ESD%XX1%.txt
IF EXIST %SNADIR%SYSC%XX1%.ESD @findstr "Image Count:" ESD%XX1%.TXT >ESD1%XX1%.TXT & SET /P EAA=<./ESD1%XX1%.TXT
IF EXIST %SNADIR%SYSC%XX1%.WIM @wimlib-imagex.exe info %SNADIR%SYSC%XX1%.WIM>WIM%XX1%.txt
IF EXIST %SNADIR%SYSC%XX1%.WIM @findstr "Image Count:" WIM%XX1%.TXT >WIM1%XX1%.TXT & SET /P WAA=<./WIM1%XX1%.TXT
IF %errorlevel%==1  CLS & GOTO PASS

IF %WE% equ ESD (
SET /A  EAA1=%EAA:~16,1%
SET ECK=ESD%XX1%.TXT
SET  WEZ=%SNADIR%SYSC%XX1%.%WE%
SET  WEZ1=%SNADIR%SYSC%XX1%.%WE%
) ELSE (
SET /A  EAA1=%WAA:~16,1%
SET ECK=WIM%XX1%.TXT
SET  WEZ=%SNADIR%SYSC%XX1%.%WE%
SET  WEZ1=%SNADIR%SYSC%XX1%.%WE%
)  

:PASS

IF %NM% equ OFFN (
for /l %%i in (1,1,%WAA1%) do set /a WAA2=%%i
SET /A Bn=WAA2+1
SET /A Hn=WAA2
SET WZ1=%WWZ1%
SET WZ=%WWZ%
SET CK=%WCK%
GOTO MESSS
)

for /l %%i in (1,1,%EAA1%) do set /a EAA2=%%i
IF NOT EXIST %SNADIR%SYSC%XX1%.%WE% (
SET /A Bn=0
SET /A Hn=0
SET  WZ=%WEZ%
SET  WZ1=%WEZ1%
) ELSE (
SET /A Bn=EAA2+1
SET /A Hn=EAA2
SET  WZ=%WEZ%
SET  WZ1=%WEZ1%
SET  CK=%ECK%
)
)

:MESSS
color 1f
echo.                           WIMLIB-IMAGEX 备份恢复系统--%WE%文件
echo. ━━  默认设置 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   
echo.              [L]挂载ESP %ES%盘  [W]关联ESP-系统%BPFE%盘  [F]修复ESP引导  [N]隐藏ESP分区
echo.              [B]备份默认%BPFB%盘  [P]参数Wimboot%KK1%   [O]分区表       [X]选择文件SYSC%XX1%.%WE%
echo.              [H]恢复默认%BPFH%盘  [T]参数Boot%BOO%      [R]查看镜像信息 [U]%UP%虚拟盘
echo.              [G]格式默认:%WE%  [Y]压缩模式:%YS%           
echo. --- 存储信息 ---------------------------------------------------------------------------
echo.              [C]默认搜索%DIRSDWJ%盘  [Z]查找镜像%WE%文件   [K]重建镜像
echo.              备份存储目录%WZ1%
echo.              映像文件中有%Hn%个备份
echo.                             默认:备份第%Bn%个备份 恢复第%Hn%个备份
echo. --- 备份恢复 ---------------------------------------------------------------------------
echo.                               [5] 一键自动备份系统
echo.                    
echo.                               [0] 一键自动恢复系统
echo.
echo.                               [8] 删除一个增量备份
echo.
echo.                               [2] 查看备份%SNADIR%目录
echo. ----------------------------------------------------------------------------------------
echo.           [E]退出   [Q]重启   [S]启动SNAPSHOT一键自动备份恢复   [M]启动模式%EWS%
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SET  ST1=2
SET /P ST1=         请输入选项(默认:%ST1%)回车:
if /I "%ST1%"=="5" goto winbackup
if /I "%ST1%"=="0" goto winrecover
if /I "%ST1%"=="2" goto folderopen
if /I "%ST1%"=="G" goto GHWZ
if /I "%ST1%"=="F" goto XZ
if /I "%ST1%"=="B" goto BPFB
if /I "%ST1%"=="L" goto ES1
if /I "%ST1%"=="W" goto BPFE1
if /I "%ST1%"=="H" goto BPFH1
if /I "%ST1%"=="N" goto NN
if /I "%ST1%"=="Q" goto QQ
if /I "%ST1%"=="Y" goto YY
if /I "%ST1%"=="O" goto MENU1
if /I "%ST1%"=="S" goto SS
if /I "%ST1%"=="X" goto XX
if /I "%ST1%"=="M" goto MM
if /I "%ST1%"=="R" goto RR
if /I "%ST1%"=="U" goto UU
if /I "%ST1%"=="8" goto SC
if /I "%ST1%"=="e" goto exit
if /I "%ST1%"=="C" goto CC
if /I "%ST1%"=="T" goto TT
if /I "%ST1%"=="K" goto KK
if /I "%ST1%"=="Z" goto ZZ
if /I "%ST1%"=="P" GOTO KSK
GOTO MENU
EXIT

:MM
ECHO.启动模式:
echo. 1.ESD模式   2.WIM模式   3.SNA模式
SET /P QDMS=         请输入启动模式 默认:%EWS% (1-3)数字 回车:
if /I "%QDMS%"=="1" SET EWS=ESD
if /I "%QDMS%"=="2" SET EWS=WIM
if /I "%QDMS%"=="3" SET EWS=SNA
ECHO.%EWS%>%SNADIR%CONFIG.TXT
echo. 下次启动模式%EWS%模式启动

PAUSE
GOTO MENU

:TT
IF %BOO% equ 关闭 (
SET BOO=开启
) ELSE (
SET BOO=关闭
)
GOTO MENU

:KK
IF NOT EXIST %WZ% GOTO MENU
SET P8=%WZ%
ECHO.按E键-返回主菜单
SET /P B8= 重建默认: %WZ1% 按任意键开始.....  回车:
if /I "%B8%"=="e" goto MENU
wimlib-imagex optimize %WZ% --check
PAUSE
GOTO MENU


:UU
SET sn1=1
SET XX2=1
for /l %%i in (1,1,100) do (
IF NOT EXIST %DIRSD%\YP%%i GOTO PASS49
set /a sn1=%%i+1
)
:PASS49
SET XX2=%sn1%
IF %UP% equ 关闭Y: (
SET UP=开启Y:
IF NOT EXIST %DIRSD%\YP%XX2%\  MD %DIRSD%\YP%XX2%\  
SUBST.EXE  Y:  %DIRSD%\YP%XX2%\
) ELSE (
SET UP=关闭Y:
SUBST.EXE  Y:  /D
)

GOTO MENU

:GHWZ
IF %WE% equ ESD (
SET  WE=WIM
SET KK2=切换WIM-ESD界面
SET  YS=--compress=XPRESS
) ELSE (
SET WE=ESD
SET KK2=切换ESD-WIM界面
SET  YS=--compress=LZX:20
)  
ECHO.%WE%>%cd%\CONFIG1.TXT
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
SET WZ=%SNADIR%SYSC%XX1%.%WE%
SET NM=OKK
GOTO MENU

:RR
TYPE %CK% | MORE
PAUSE
GOTO MENU

:ZZ
SET NM=OFFN
SET NNN=9
SET BPF09=1
ECHO.搜索文件中.......请等待......
IF EXIST X.TXT DEL X*.TXT
DIR "%DIRSDWJ%\*.%WE%" /S /B >X.TXT
for /f "delims=" %%a in ("X.txt") do if %%~za equ 0 PAUSE &  GOTO MENU
FIND /N "%DIRSDWJ%\" X.TXT >X1.TXT
for /f "tokens=*" %%a in (X1.TXT) do @echo %%a|find /v /i "---">>X2.TXT
TYPE X2.TXT
SET /P BPF09= 默认:%BPF09%请输入第几个文件号[数字]   回车:
ECHO. 按任意键选定文件

For  /f  "delims="  %%i  in  ( 'Type X2.TXT^|Find "[%BPF09%]"' )  do  (Echo %%i>X3.TXT)
SET  /P SAA=<./X3.TXT

IF %BPF09% LEQ %NNN% (
SET /P SAA1=%SAA:~3,200%>X4.TXT
) ELSE (
SET /P SAA1=%SAA:~4,200% >X4.TXT
)  
for /f %%i in (X4.TXT) do  SET PF=%%~di
for /f %%i in (X4.TXT) do  SET LJ=%%~pi
SET  LJ1=%LJ:~0,8%...\
for /f %%i in (X4.TXT) do  SET WJ=%%~ni
for /f %%i in (X4.TXT) do  SET KZ=%%~xi
GOTO MENU


:CC
SET NM=OKK

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: SET  k1=%%b
)
SET BPF6=%DIRSDWJ%
SET /P BPF6= 默认:备份存储%DIRSD%盘  请输入备份存储盘: (请输入C-%K1%)字母 回车:
IF  %BPF6%==%DIRSDWJ% GOTO MENU
SET DIRSDWJ=%BPF6%:
GOTO MENU


:SS
IF NOT EXIST "%cd%\SNAP.EXE" (
SET EWS=ESD  
ECHO.%EWS%>%SNADIR%CONFIG.TXT
GOTO MENU
)
SET EWS=SNA
ECHO.%EWS%>%SNADIR%CONFIG.TXT
SNAP.EXE & EXIT
EXIT

:QQ
shutdown -r -t 0
EXIT

:XX
SET NM=OKK
SET sn=1
for /l %%i in (1,1,10) do (
IF NOT EXIST %SNADIR%SYSC%%i.%WE% GOTO PASS50
set /a sn=%%i+1
)
:PASS50
IF NOT EXIST %SNADIR%SYSC%XX1%.%WE% SET sn=1
SET XX1=%sn%
SET /P XX1=         请输入完整备份文件号 默认:SYSC%XX1%.%WE% (默认第%XX1%个完整备份 请输入1-9)数字 回车:
ECHO. 选择的是SYSC%XX1%.%WE% 文件
SET WZ1=%SNADIR%SYSC%XX1%.%WE%
SET WZ=%SNADIR%SYSC%XX1%.%WE%
CLS
GOTO MENU

:YY
ECHO.压缩率选项如下:
echo.1.--compress=LZX:20   4.--compress=LZMS   7.--compress=XPRESS
echo.2.--compress=LZX      5.--compress=none   8.--compress=XPRESS:80
echo.3.--compress=LZX:100  6.--wimboot         9.--solid
SET /P YS=         请输入压缩模式 默认:%YS% (1-9)数字 回车:
if /I "%YS%"=="1" SET YS=--compress=LZX:20
if /I "%YS%"=="2" SET YS=--compress=LZX
if /I "%YS%"=="3" SET YS=--compress=LZX:100
if /I "%YS%"=="4" SET YS=--compress=LZMS
if /I "%YS%"=="5" SET YS=--compress=none
if /I "%YS%"=="6" SET YS=--wimboot
if /I "%YS%"=="7" SET YS=--compress=XPRESS
if /I "%YS%"=="8" SET YS=--compress=XPRESS:80
if /I "%YS%"=="9" SET YS=--solid
GOTO MENU

:NN
CMD /C "ECHO LIST VOL"|DISKPART
ECHO. 隐藏 ESP分区
ECHO.------------------------------
set /p v=请选择ESP分区的卷号(0-9数字:%v%) 然后按回车:
cmd /c "echo select vol %v% & echo remove & echo list vol"|diskpart
ECHO. 已经卸载ESP分区盘符
ECHO. 隐藏ESP分区盘符,便于保护引导区文件,不被修改!!!
ECHO.-----------------------------------------------------------
SET ES=C:
PAUSE
GOTO MENU


:BPFE1
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: SET  k1=%%b
)
SET BPF0=C
SET /P BPF0=         请输入关联ESP-分区对应的WINDOWS盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET BPFE=%BPF0%:
GOTO MENU


:ES1
CLS
CMD /C "ECHO LIST VOL"|DISKPART
ECHO. 挂载 ESP分区
ECHO.------------------------------
set /p v=请选择ESP分区的卷号(0-9数字:%v%) 然后按回车:
cmd /c "echo select vol %v% & echo assign & echo list vol"|diskpart
ECHO. 已经分配 ESP分区盘符
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: SET  k1=%%b
)
SET BPF1=C
SET /P BPF1=         请输入ESP分区挂载的盘符  默认C:盘  (请输入C-%K1%)字母 回车:
SET ES=%BPF1%:
GOTO MENU

:BPFB
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: SET  k1=%%b
)
SET BPF1=C
SET /P BPF1=         请输入需要备份目标盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET  BPFB=%BPF1%:
GOTO MENU

:BPFH1
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: SET  k1=%%b
)
SET BPF2=C
SET /P BPF2=         请输入需要恢复目标盘符 默认C:盘 (请输入C-%K1%)字母 回车:
SET  BPFH=%BPF2%:
IF  /I %BPFH% equ %DIRSD% (
ECHO. 与备份盘一致重新选择盘符
GOTO BPFH1
)

GOTO MENU

:XZ
set syspart=%BPFE%
set rootpart=%ES%
set bios=uefi
set sect=n
echo. 默认ESP分区%ES%盘 关联ESP-分区对应的Windows盘符为 %BPFE%盘 默认固件类型: uefi
set /p bios=按E键-返回主菜单 请输入"固件类型",可选 uefi , bios 默认 uefi 类型:
if /I "%bios%"=="e" goto MENU
bcdboot.exe %syspart%\windows /s %rootpart% /f %bios% /l zh-cn
if %bios%==uefi (
        copy "%windir%\Boot\DVD\EFI\boot.sdi" "%rootpart%\EFI\Microsoft\Boot\">nul
       
        if exist %rootpart%\EFI\boot\zh-CN rd /s /q %rootpart%\EFI\boot\zh-CN
        md %rootpart%\EFI\boot\zh-CN
        copy "%rootpart%\EFI\Microsoft\Boot\zh-CN\bootmgfw.efi.mui" "%rootpart%\EFI\Boot\zh-CN\">nul
       
        if %processor_architecture%==X86 (
                ren  %rootpart%\EFI\Boot\zh-CN\bootmgfw.efi.mui bootia32.efi.mui
        ) else (
                ren  %rootpart%\EFI\Boot\zh-CN\bootmgfw.efi.mui bootx64.efi.mui )
)
if %bios%==bios (
        copy "%windir%\Boot\DVD\PCAT\boot.sdi" "%rootpart%\Boot\">nul
        set /p sect=是否将引导写入扇区,是请输入“y”:
)
if %sect%==y (
        cmd /c bootsect.exe /nt60 %rootpart% /force
        cmd /c bootsect.exe /nt60 %rootpart% /mbr /force
)
ECHO. 已经--修复ESP分区引导
ECHO.------------------------------
PAUSE
GOTO MENU

:KSK
IF "%KK%"=="--wimboot" (SET KK=OFF1
) ELSE (
SET KK= --wimboot
)
GOTO MENU
EXIT

:SC
SET ST7=%Hn%
ECHO.按E键-返回主菜单
SET /P ST7=默认删除%WZ1% (默认第%Hn%个备份 输入1-%Hn%数字) 回车:
if /I "%ST7%"=="e" goto MENU
IF NOT EXIST %WZ% GOTO MENU
"wimlib-imagex.exe" delete %WZ%  %Hn% --soft
PAUSE
GOTO MENU

:winbackup
IF NOT EXIST %WZ% GOTO BACKUP1
SET ST9=%Bn%
ECHO.按E键-返回主菜单
echo. 备份%BPFB%盘 默认备份为第%Bn%个备份 输入1即覆盖更新完整备份
SET /P ST9=默认备份%WZ1% (默认第%Bn%个备份 输入%Bn%-9数字) 回车:

if /I "%ST9%"=="1" goto BACKUP1
if /I %ST9% LEQ  %Hn%  goto winbackup
if /I "%ST9%"=="e" goto MENU
if /i %BPFB% neq C:  "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9% & PAUSE & GOTO MENU
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9%  --snapshot  & PAUSE & GOTO MENU
IF EXIST "X:\WINDOWS\" "wimlib-imagex.exe" append %BPFB%\ %WZ% %ST9% %ST9%  & PAUSE & GOTO MENU
GOTO MENU
exit

:BACKUP1
SET ST0=0
ECHO.按E键-返回主菜单 备份%BPFB%盘 参数boot%BOO%
SET /P ST0=默认备份%WZ1%  回车:
if /I "%ST0%"=="e" goto MENU
IF %BOO% equ 开启  (
if /i %BPFB% equ Y: "wimlib-imagex.exe" capture  %DIRSD%\YP%XX2%\  %WZ%  --compress=LZX:20  --boot --check & PAUSE & GOTO MENU
if /i %BPFB% neq C: "wimlib-imagex.exe" capture  %BPFB%\  %WZ%  --compress=LZX:20  --boot --check & PAUSE & GOTO MENU
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ%  --compress=LZX:20  --boot --check & PAUSE & GOTO MENU
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ%  --snapshot  --compress=LZX:20  --boot  --check  & PAUSE & GOTO MENU  
)

if /i %BPFB% neq C:  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1   %YS% --check  & PAUSE & GOTO MENU
if %WE% equ ESD (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1   %YS%   --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1  --snapshot  %YS% --check         
) ELSE (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1 %YS%  --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture %BPFB%\  %WZ% 1 1  --snapshot  %YS%  --check      
)
pause
GOTO MENU
EXIT


:winrecover
ECHO.按E键-返回主菜单
echo. 进入PE中恢复系统 恢复到%BPFH%盘 参数wimboot %KK1%
set ST4=%Hn%
SET /P ST4=默认恢复%WZ1% (默认第%Hn%个恢复 输入1-%ST4%数字) 回车:
if /I "%ST4%"=="e" goto MENU
IF NOT EXIST %WZ% GOTO MENU
if /i %BPFH% neq C: goto PSS
IF NOT EXIST "X:\WINDOWS\"  GOTO MENU

:PSS
FORMAT %BPFH%  /Q /Y
IF "%KK%"=="--wimboot" (
"wimlib-imagex.exe" apply %WZ% %ST4% %BPFH%  --wimboot
) ELSE (
"wimlib-imagex.exe" apply %WZ% %ST4% %BPFH%  
)

GOTO MENU
EXIT

:MENU1
CLS
echo. 备份恢复分区表!警告-警告-警告!!!慎重操作!!!
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.               1. 备份--硬盘分区表
echo.
echo.               2. 备份硬盘分区表--U盘
echo.     
echo.               3. 手动启动BOOTICE-备份恢复分区表
echo.   
echo.               E. 退出
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
set choice=1
set /p choice=      请选择要进行的操作(默认为:%choice%) 然后按回车:
if /i "%choice%"=="1" goto MBR0
if /i "%choice%"=="2" goto MBRU
if /i "%choice%"=="3" goto MBR1
if /i "%choice%"=="e" goto MENU
EXIT

:MBRU
ECHO.--------------------------------------------
echo. 备份分区表!分区表文件存储在%SNADIR%01.DPT
ECHO.            备份-硬盘分区表存储到U盘
ECHO.--------------------------------------------
set /p rootpart=请输入“U盘符”[字母]回车:
BOOTICE.EXE  /DEVICE=0 /PARTITIONS /BACKUP_DPT=01.DPT /QUIET
COPY 01.DPT %rootpart%:\ /y
ECHO. 已经保存  硬盘分区表到目标盘:%rootpart%:盘 中.....
ECHO.------------------------------------------------------
PAUSE
GOTO MENU1
EXIT

:MBR0
ECHO.------------------------------------------------
echo. 备份硬盘分区表!分区表文件存储在%SNADIR%01.DPT
ECHO.------------------------------------------------
BOOTICE.EXE  /DEVICE=0 /PARTITIONS /BACKUP_DPT=01.DPT /QUIET
COPY BOOTICE.EXE %SNADIR% /Y
COPY 01.DPT %SNADIR% /Y
ECHO.------------------------------
PAUSE
GOTO MENU1
EXIT

:MBR1
ECHO.------------------------------------------
echo. 手动备份恢复分区表!BOOTICE-分区管理
ECHO.------------------------------------------
PAUSE
BOOTICE.EXE  /DEVICE=0
GOTO MENU1
EXIT



:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit

增加了智能设定,很智能了。终结版。echo. 1.ESD模式   2.WIM模式   3.SNA模式
只要设定一次,即可下一次启动软件,自动到该模式。并增加了独立版。如SNAPSHOT一键备份独立版,WIMLIB一键备份独立版,更新优化智能判断等优化设置。



作者: seeyouliang    时间: 2024-6-6 10:06
你好。想请教您个问题,开源的CGI-WIMLIB代码怎么修改一下就能热备份了呢?
作者: gxbcm    时间: 2024-6-6 11:16
seeyouliang 发表于 2024-6-6 10:06
你好。想请教您个问题,开源的CGI-WIMLIB代码怎么修改一下就能热备份了呢?

不懂PECMD代码没有学,太烧脑,没有动力,不过内核WIMLIB-IMAGEX  的 热备份参数 --snapshot
作者: 大黄瓜    时间: 2024-6-6 11:23
不懂PECMD代码没有学,太烧脑,没有动力,不过内核WIMLIB-IMAGEX  的 热备份参数 --snapshot

作者: seeyouliang    时间: 2024-6-6 13:40
gxbcm 发表于 2024-6-6 11:16
不懂PECMD代码没有学,太烧脑,没有动力,不过内核WIMLIB-IMAGEX  的 热备份参数 --snapshot

加到代码里也不行呀
作者: 2362736482    时间: 2024-6-8 17:56
谢谢分享
作者: 2362736482    时间: 2024-6-9 13:42
感谢大佬分享




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3