无忧启动论坛

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

[分享] WimLib备份还原

  [复制链接]
31#
 楼主| 发表于 2024-4-6 11:57:13 | 只看该作者


2024.04.06


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

使用道具 举报

32#
发表于 2024-4-6 12:29:11 | 只看该作者

点评

谢谢老师指点,“菜鸟”老大的版本太深奥,我看不懂,我只会小打小闹,整点自己用着顺手就满足了。  详情 回复 发表于 2024-4-6 13:27
回复

使用道具 举报

33#
发表于 2024-4-6 12:41:19 | 只看该作者
谢谢分享
回复

使用道具 举报

34#
发表于 2024-4-6 12:54:19 | 只看该作者
要重新学PECMD脚本,不。。。不学。。伤神。没有动力。如果有动力,估计2个月内,就能编写出来。不过太痛苦,没动力学。不干。。。。。。。。。除非能调动我的动力。还是留个悬念,给有动力的人,编写传世精品吧。
回复

使用道具 举报

35#
 楼主| 发表于 2024-4-6 13:27:59 | 只看该作者
Bluebells 发表于 2024-4-6 12:29
“菜鸟”老大的版本:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414982

谢谢老师指点,“菜鸟”老大的版本太深奥,我看不懂,我只会小打小闹,整点自己用着顺手就满足了。
回复

使用道具 举报

36#
发表于 2024-4-6 14:13:44 | 只看该作者
谢谢
回复

使用道具 举报

37#
发表于 2024-4-6 19:21:54 | 只看该作者
谢谢分享
回复

使用道具 举报

38#
发表于 2024-4-6 21:11:36 | 只看该作者
你设置的是最高压缩吗??改成最高压缩吧
回复

使用道具 举报

39#
发表于 2024-4-7 00:26:40 | 只看该作者

谢谢分享。正需要
回复

使用道具 举报

40#
发表于 2024-4-9 18:03:31 | 只看该作者
强烈支持大侠出新品!
回复

使用道具 举报

41#
发表于 2024-4-11 16:35:36 | 只看该作者
本帖最后由 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脚本吧。
回复

使用道具 举报

42#
发表于 2024-4-12 00:28:05 | 只看该作者

谢谢分享
回复

使用道具 举报

43#
发表于 2024-4-12 09:18:30 | 只看该作者
谢谢分享
回复

使用道具 举报

44#
发表于 2024-4-12 10:39:44 | 只看该作者
可以参考下OBR,还原不进PE
回复

使用道具 举报

45#
发表于 2024-4-12 13:17:02 | 只看该作者
加点进度条好点,不然不知道是否好了

点评

谢谢建议,已增加,但不是很理想。  详情 回复 发表于 2024-4-13 10:12
回复

使用道具 举报

46#
发表于 2024-4-12 13:42:59 | 只看该作者
谢谢
回复

使用道具 举报

47#
发表于 2024-4-12 23:25:06 来自手机 | 只看该作者
做了个仿生gui图形的界面,搞了个加强版,有兴趣可以看看这个版本,搞Gui
回复

使用道具 举报

48#
 楼主| 发表于 2024-4-13 09:48:03 | 只看该作者



2024.04.13更新

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

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











回复

使用道具 举报

49#
 楼主| 发表于 2024-4-13 10:12:25 | 只看该作者
azhong123456 发表于 2024-4-12 13:17
加点进度条好点,不然不知道是否好了

谢谢建议,已增加,但不是很理想。

点评

试了一下,进度条完成又一直重复  详情 回复 发表于 2024-4-13 10:38
回复

使用道具 举报

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

试了一下,进度条完成又一直重复,一直备份,还有下面提示可以不要

点评

又调整了一下,请测试。  详情 回复 发表于 2024-4-13 12:48
回复

使用道具 举报

51#
 楼主| 发表于 2024-4-13 12:48:07 | 只看该作者
azhong123456 发表于 2024-4-13 10:38
试了一下,进度条完成又一直重复,一直备份,还有下面提示可以不要

又调整了一下,请测试。
回复

使用道具 举报

52#
发表于 2024-4-13 18:34:50 来自手机 | 只看该作者
还是不行,太慢了,在雷电pe测试

点评

又调了一下,这回不显示百分比,可能心里会好受点。  详情 回复 发表于 2024-4-13 19:50
回复

使用道具 举报

53#
发表于 2024-4-13 19:05:00 | 只看该作者

谢谢楼主分享!!
回复

使用道具 举报

54#
 楼主| 发表于 2024-4-13 19:50:42 | 只看该作者
azhong123456 发表于 2024-4-13 18:34
还是不行,太慢了,在雷电pe测试

又调了一下,这回不显示百分比,可能心里会好受点。
回复

使用道具 举报

55#
发表于 2024-4-13 20:54:16 | 只看该作者
本帖最后由 azhong123456 于 2024-4-13 20:56 编辑

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

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

未命名.jpg

点评

谢谢测试和建议,我又调了一次,进度条太难调了,可能我是没找到合适的方法,先暂时到这里吧,再次表示感谢!  详情 回复 发表于 2024-4-13 23:06
回复

使用道具 举报

56#
 楼主| 发表于 2024-4-13 23:06:18 | 只看该作者
azhong123456 发表于 2024-4-13 20:54
备份走完了不会自动结束,不会自动关闭,这样数据容易出错。走完又来一次

谢谢测试和建议,我又调了一次,进度条太难调了,可能我是没找到合适的方法,先暂时到这里吧,再次表示感谢!
回复

使用道具 举报

57#
发表于 2024-4-14 01:14:46 | 只看该作者
不知是否操作有误,备份完只有1mb,7z打开备份显示的备份是软件呢

点评

你是在PE下做的备份吧!  详情 回复 发表于 2024-4-14 06:55
回复

使用道具 举报

58#
 楼主| 发表于 2024-4-14 06:55:02 | 只看该作者
aimengyu 发表于 2024-4-14 01:14
不知是否操作有误,备份完只有1mb,7z打开备份显示的备份是软件呢

你是在PE下做的备份吧!
回复

使用道具 举报

59#
发表于 2024-4-14 21:16:45 | 只看该作者
辛苦了
回复

使用道具 举报

60#
 楼主| 发表于 2024-4-15 07:02:36 | 只看该作者
本帖最后由 rzp428 于 2024-4-15 09:57 编辑

2024.04.15

       优化代码,将三个程序都增加对32位系统的支持。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 17:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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