无忧启动论坛

标题: WimLib备份还原 [打印本页]

作者: rzp428    时间: 2024-4-4 19:22
标题: WimLib备份还原
本帖最后由 rzp428 于 2024-4-15 09:52 编辑

WimLib备份还原





WimLib备份还原_20240415_J.7z (571.63 KB, 下载次数: 426)


再增加一个:





系统备份:





系统还原:





WimLib备份还原.7z (984.89 KB, 下载次数: 232)

2024.04.06


        用PeCMD制作了一个简易的,请大家测试和修改,包中有源码。

















WimLib备份还原.7z (566.92 KB, 下载次数: 197)

2024.04.13更新

1、增加了对32位系统的支持;

2、增加了进度条,不是很理想,但能缓解一下等待心情。








WimLib备份还原_20240415.7z (778.67 KB, 下载次数: 151)





作者: it323    时间: 2024-4-4 19:41
谢谢老师分享!
作者: vaf    时间: 2024-4-4 19:50
DDDDDDDDDDDDDDDDD
作者: macowen    时间: 2024-4-4 20:18
谢谢楼主分享!!
作者: ZYYDS-FT798    时间: 2024-4-4 20:18
这么 小巧吗?软件收下了,我会集成到我下一期PE主题里,谢谢分享实用小软件
作者: martin313    时间: 2024-4-4 20:23
不错,不错
赞!
作者: yc2428    时间: 2024-4-4 20:32
谢谢分享
作者: yyz2191958    时间: 2024-4-4 20:42
谢谢分享
作者: yuguotqing    时间: 2024-4-4 21:13
感谢分享
作者: bgg023    时间: 2024-4-4 21:26
点, 备份,  路径和名字, 是固定的吗
作者: chenxiz16    时间: 2024-4-4 21:57
感谢分享
作者: 2011pego    时间: 2024-4-5 06:59
感谢分享
作者: rzp428    时间: 2024-4-5 07:31
bgg023 发表于 2024-4-4 21:26
点, 备份,  路径和名字, 是固定的吗

固定的,D:\Wim\SYSC.wim。
作者: ttt0001    时间: 2024-4-5 10:08
谢谢楼主分享!!
作者: gxbcm    时间: 2024-4-5 11:25
支持,支持,把我的那个wimlib功能都做到这里面、就好了、大佬支持你更新做哦
作者: gxbcm    时间: 2024-4-5 11:28
我不会、pecmd脚本、学起来费神、你这个做好了、就是传世精品、支持你、拜托你、
作者: 2010laodu    时间: 2024-4-5 11:40
感谢分享
作者: gxbcm    时间: 2024-4-5 11:46
基本界面思路1.备份存储盘符选择、执行一次之后自动检测该盘符目录2.格式选择默认ESD、WIM、3.备份恢复盘符、默认C盘、4.删除增量备份5.WIMBOOT开关.6.查看备份目录以上这些功能表.下面可以单独备份恢复菜单按钮.根据以上界面做功能第一次备份就是完整备份、之后都是增量备份
作者: rzp428    时间: 2024-4-5 12:03
gxbcm 发表于 2024-4-5 11:46
基本界面思路1.备份存储盘符选择、执行一次之后自动检测该盘符目录2.格式选择默认ESD、WIM、3.备份恢复盘符 ...

谢谢指导!有时间研究研究。
作者: gxbcm    时间: 2024-4-5 12:06
增加2个功能表、检测到的备份里面显示显示第几个备份劵默认递增劵、可以自由选择数字劵、选择已有的劵就是更新或覆盖、恢复时默认最后一个劵,可以选择1-N劵恢复
作者: hezimu    时间: 2024-4-5 13:08
感谢分享。
作者: hehuiying    时间: 2024-4-5 13:09
谢谢分享
作者: nathan6498    时间: 2024-4-5 13:17
谢谢分享
作者: 2010yhl0803    时间: 2024-4-5 13:29
谢谢分享
作者: gxbcm    时间: 2024-4-5 14:12
rzp428 发表于 2024-4-5 12:03
谢谢指导!有时间研究研究。

123pan.com/s/WtyA-yig0.html
界面效果图
简单PS一下效果图可以参考看看、没有权限图片放到上面链接了
作者: rzp428    时间: 2024-4-5 14:39
gxbcm 发表于 2024-4-5 14:12
123pan.com/s/WtyA-yig0.html
界面效果图
简单PS一下效果图可以参考看看、没有权限图片放到上面链接了

我把效果图转发上来,请有意者参考。




作者: shitian    时间: 2024-4-5 17:10
感谢分享

作者: rzp428    时间: 2024-4-5 21:48
2024.04.05

        增加了一个整合【444742627】老师的作品。
作者: 不许联想    时间: 2024-4-6 11:08
一直等这个软件的gui版,感谢楼主
作者: wjsk10    时间: 2024-4-6 11:14
谢谢分享
作者: rzp428    时间: 2024-4-6 11:57


2024.04.06


        用PeCMD制作了一个简易的,请大家测试和修改,包中有源码。
作者: Bluebells    时间: 2024-4-6 12:29
“菜鸟”老大的版本:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414982
作者: wang1126    时间: 2024-4-6 12:41
谢谢分享
作者: gxbcm    时间: 2024-4-6 12:54
要重新学PECMD脚本,不。。。不学。。伤神。没有动力。如果有动力,估计2个月内,就能编写出来。不过太痛苦,没动力学。不干。。。。。。。。。除非能调动我的动力。还是留个悬念,给有动力的人,编写传世精品吧。
作者: rzp428    时间: 2024-4-6 13:27
Bluebells 发表于 2024-4-6 12:29
“菜鸟”老大的版本:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414982

谢谢老师指点,“菜鸟”老大的版本太深奥,我看不懂,我只会小打小闹,整点自己用着顺手就满足了。
作者: rgfwqx@163.com    时间: 2024-4-6 14:13
谢谢
作者: 培训资料    时间: 2024-4-6 19:21
谢谢分享
作者: 自然而然    时间: 2024-4-6 21:11
你设置的是最高压缩吗??改成最高压缩吧
作者: fvptk66    时间: 2024-4-7 00:26

谢谢分享。正需要
作者: gtc    时间: 2024-4-9 18:03
强烈支持大侠出新品!
作者: gxbcm    时间: 2024-4-11 16:35
本帖最后由 gxbcm 于 2024-4-11 16:38 编辑

@echo off
mode con cols=90 lines=26
:: 批处理获取管理员权限
:-------------------------
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
    pushd "%CD%"
    CD /D "%~dp0"
:-------------------------

SET  WE=ESD
SET  KK=--wimboot
SET KK2=切换ESD-WIM界面
for %%a in (C D E F G H I J K L M ) do (
SET SNADIR=%%a:\SNAP\
SET DIRSD=%%a:
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
CLS
SET DIRS=C:
IF "%KK%"=="OFF1" (
SET KK1=关闭
SET KK=OFF1
) ELSE (
SET KK1=开启
SET KK=--wimboot
)

IF NOT EXIST %SNADIR%SYSC.%WE% (
SET DR=找不到SYSC.%WE% 镜像
GOTO PASS
)
title WIMLIB-IMAGEX 系统备份恢复
IF EXIST %SNADIR%SYSC.ESD wimlib-imagex.exe info %SNADIR%SYSC.ESD>ESD.txt
IF EXIST %SNADIR%SYSC.ESD findstr "Image Count:" ESD.TXT >ESD1.TXT & SET /P EAA=<./ESD1.TXT
IF EXIST %SNADIR%SYSC.WIM wimlib-imagex.exe info %SNADIR%SYSC.WIM>WIM.txt
IF EXIST %SNADIR%SYSC.WIM findstr "Image Count:" WIM.TXT >WIM1.TXT & SET /P WAA=<./WIM1.TXT

IF %WE% equ ESD (
SET /A  AA1=%EAA:~16,1%
) ELSE (
SET /A  AA1=%WAA:~16,1%
)  

for /l %%i in (1,1,%AA1%) do (
set /a AA2=%%i
)
:PASS
SET /A Bn=AA2+1
SET /A Hn=AA2

IF EXIST %SNADIR%SYSC.%WE% SET DR=%SNADIR%SYSC.%WE% 文件中有%Hn%个备份镜像
color 1f
echo.
echo.                备份目录%SNADIR%中存在的%WE%映像文件
echo.==============================
echo.  %DR%   
echo.==============================
echo.                WIMLIB-IMAGEX 备份恢复系统--%WE%文件
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.                [5] 一键自动备份系统
echo.                    
echo.                [0] 一键自动恢复系统
echo.
echo.                [9] 选择盘符恢复系统
echo.
echo.                [8] 删除一个增量备份
echo.
echo.                [2] 查看备份%SNADIR%目录
echo. ------------------------------------------------------------
echo.     [E]退出    [G]%KK2%    [P]参数wimboot %KK1%
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%"=="9" goto XZ
if /I "%ST1%"=="8" goto SC
if /I "%ST1%"=="e" goto exit
if /I "%ST1%"=="P" GOTO KSK
if /I "%ST1%"=="G"  IF %WE% equ ESD (SET  WE=WIM
SET KK2=切换WIM-ESD界面
) ELSE (
SET WE=ESD
SET KK2=切换ESD-WIM界面
)  
GOTO MENU
EXIT

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

SET  DIRS=%DIRS1%:
SET KK=OFF1
SET KK1=关闭
GOTO winrecover
EXIT

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

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

:winbackup
IF NOT EXIST %SNADIR%SYSC.%WE% GOTO BACKUP1
SET ST9=%Bn%
SET /P ST9= 按E键-返回主菜单 默认备份SYSC.%WE% (默认第%Bn%个备份 输入%Bn%-9数字) 回车:
if /I "%ST9%"=="e" goto MENU
if /I "%ST9%"=="1" goto BACKUP1
IF EXIST "X:\WINDOWS\" "wimlib-imagex.exe" append C:\ %SNADIR%SYSC.%WE% %ST9% %ST9%  
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" append C:\ %SNADIR%SYSC.%WE% %ST9% %ST9%  --snapshot
PAUSE
GOTO MENU
exit

:BACKUP1
SET ST0=0
SET /P ST0= 按E键-返回主菜单  默认备份SYSC.%WE%  回车:
if /I "%ST0%"=="e" goto MENU

if %WE% equ ESD (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture C:\  %SNADIR%SYSC.%WE% 1 1   --compress=LZX:20   --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture C:\  %SNADIR%SYSC.%WE% 1 1  --snapshot  --compress=LZX:20  --check         
) ELSE (
IF EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture C:\  %SNADIR%SYSC.%WE% 1 1 --compress=XPRESS  --check
IF NOT EXIST "X:\WINDOWS\"  "wimlib-imagex.exe" capture C:\  %SNADIR%SYSC.%WE% 1 1  --snapshot  --compress=XPRESS  --check      
)
pause
GOTO MENU
EXIT


:winrecover
echo. 进入PE中恢复系统 恢复到%DIRS%盘 参数wimboot %KK1%
set ST4=%Hn%
SET /P ST4=      按E键-返回主菜单  默认恢复SYSC.%WE% (默认第%Hn%个恢复 输入1-%ST4%数字) 回车:
IF NOT EXIST "X:\WINDOWS\"  GOTO MENU
IF NOT EXIST %SNADIR%SYSC.%WE% GOTO MENU
if /I "%ST4%"=="e" goto MENU
FORMAT %DIRS%  /Q /Y
IF "%KK%"=="--wimboot" (
"wimlib-imagex.exe" apply %SNADIR%SYSC.%WE% %ST4% %DIRS%  --wimboot
) ELSE (
"wimlib-imagex.exe" apply %SNADIR%SYSC.%WE% %ST4% %DIRS%  
)

GOTO MENU
EXIT

:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit
强迫症,必须把BUG全部解决了,又跟新了一下,这次没有BUG了。按照这个思路,有兴趣的搞GUI脚本吧。

作者: wwisdom    时间: 2024-4-12 00:28

谢谢分享
作者: vokins    时间: 2024-4-12 09:18
谢谢分享
作者: wpbisyman    时间: 2024-4-12 10:39
可以参考下OBR,还原不进PE
作者: azhong123456    时间: 2024-4-12 13:17
加点进度条好点,不然不知道是否好了
作者: rgfwqx@163.com    时间: 2024-4-12 13:42
谢谢
作者: gxbcm    时间: 2024-4-12 23:25
做了个仿生gui图形的界面,搞了个加强版,有兴趣可以看看这个版本,搞Gui
作者: rzp428    时间: 2024-4-13 09:48



2024.04.13更新

1、增加了对32位系统的支持;

2、增加了进度条,不是很理想,但能缓解一下等待心情。


[attach]540373[/attach]


[attach]540372[/attach]


[attach]540374[/attach]



作者: rzp428    时间: 2024-4-13 10:12
azhong123456 发表于 2024-4-12 13:17
加点进度条好点,不然不知道是否好了

谢谢建议,已增加,但不是很理想。
作者: azhong123456    时间: 2024-4-13 10:38
本帖最后由 azhong123456 于 2024-4-13 10:39 编辑
rzp428 发表于 2024-4-13 10:12
谢谢建议,已增加,但不是很理想。

试了一下,进度条完成又一直重复,一直备份,还有下面提示可以不要
作者: rzp428    时间: 2024-4-13 12:48
azhong123456 发表于 2024-4-13 10:38
试了一下,进度条完成又一直重复,一直备份,还有下面提示可以不要

又调整了一下,请测试。
作者: azhong123456    时间: 2024-4-13 18:34
还是不行,太慢了,在雷电pe测试
作者: ttt0001    时间: 2024-4-13 19:05

谢谢楼主分享!!
作者: rzp428    时间: 2024-4-13 19:50
azhong123456 发表于 2024-4-13 18:34
还是不行,太慢了,在雷电pe测试

又调了一下,这回不显示百分比,可能心里会好受点。
作者: azhong123456    时间: 2024-4-13 20:54
本帖最后由 azhong123456 于 2024-4-13 20:56 编辑

备份走完了不会自动结束,不会自动关闭,这样数据容易出错。走完又来一次

未命名.jpg (64.25 KB, 下载次数: 2)

未命名.jpg

作者: rzp428    时间: 2024-4-13 23:06
azhong123456 发表于 2024-4-13 20:54
备份走完了不会自动结束,不会自动关闭,这样数据容易出错。走完又来一次

谢谢测试和建议,我又调了一次,进度条太难调了,可能我是没找到合适的方法,先暂时到这里吧,再次表示感谢!
作者: aimengyu    时间: 2024-4-14 01:14
不知是否操作有误,备份完只有1mb,7z打开备份显示的备份是软件呢

作者: rzp428    时间: 2024-4-14 06:55
aimengyu 发表于 2024-4-14 01:14
不知是否操作有误,备份完只有1mb,7z打开备份显示的备份是软件呢

你是在PE下做的备份吧!
作者: lyfengyun    时间: 2024-4-14 21:16
辛苦了
作者: rzp428    时间: 2024-4-15 07:02
本帖最后由 rzp428 于 2024-4-15 09:57 编辑

2024.04.15

       优化代码,将三个程序都增加对32位系统的支持。
作者: rzp428    时间: 2024-4-15 10:01
建议使用【444742627】老师的作品,其他仅供把玩,再次感谢大家的支持。
作者: p5179    时间: 2024-4-15 16:17
谢谢提供
作者: wangsir8    时间: 2024-4-19 21:59
谢谢楼主分享经典软件
作者: 无犹启动    时间: 2024-5-6 22:37
谢谢分享




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