无忧启动论坛

标题: SNAPSHOT 一键自动备份恢复系统 [打印本页]

作者: gxbcm    时间: 2024-1-16 19:11
标题: SNAPSHOT 一键自动备份恢复系统
本帖最后由 gxbcm 于 2024-2-20 15:39 编辑

SNAPSHOT 一键自动备份恢复系统 (大小559KB)
一键自动备份恢复系统,特点便捷,支持热备份,差异备份,一键备份和手动备份恢复。
差异备份时,备份恢复时,可以选择性输入数字键,差异备份不同文件名,默认都是SYSC0.SNA,,,,SYSC1.SNA....SYSC2.SNA......回车即可备份恢复,非常便捷
7Z打包后得到压缩包文件,可反编译得到批处理源码,欢迎讨论SNAPSHOT备份改进的奇葩问题。文件名SNAP.EXE 有权限的发个界面图。设计本软件的初衷就是想便捷,并且把SNAPSHOT的功能特点展现出来,差异备份,热备份都是他的特点,本备份,就综合恢复区里面的,缺少这样的帖子,而改进创新的。如热备份,差异备份.

下载地址:123pan.com/s/WtyA-yig0.html


作者: yyz2191958    时间: 2024-1-16 19:23
谢谢 一般不这样做
作者: gxbcm    时间: 2024-1-16 19:25
本帖最后由 gxbcm 于 2024-1-16 19:26 编辑

第一次运行,需要选择备份文件存放的盘,如果硬盘中有SNAP目录,直接默认备份镜像存放到该目录中。以后不需要在指定了。有权限的帮忙贴个图哦!
作者: 2010sya    时间: 2024-1-16 19:36
gxbcm 发表于 2024-1-16 19:25
第一次运行,需要选择备份文件存放的盘,如果硬盘中有SNAP目录,直接默认备份镜像存放到该目录中。以后不需 ...

是这个吗?

无标题2.png (39.71 KB, 下载次数: 216)

无标题2.png

无标题.png (10.77 KB, 下载次数: 200)

无标题.png

作者: 2267981144    时间: 2024-1-16 19:43
多谢提供分享
作者: wjsk10    时间: 2024-1-16 20:19
谢谢分享
作者: 2011freefly    时间: 2024-1-16 21:34
谢谢分享
作者: nathan6498    时间: 2024-1-16 21:49
谢谢分享
作者: wjhwxp1998    时间: 2024-1-16 21:49
谢谢分享
作者: yc2428    时间: 2024-1-16 22:01
谢谢分享
作者: denslin    时间: 2024-1-16 22:32
多谢提供分享
作者: 2011lanz    时间: 2024-1-16 23:15
不错的软件,请问大佬用7Z解包后,更新完napshot64.exe文件,如何打包回去,因在7Z中直接更新napshot64.exe后,软件就不能运行了。您CGIS-个人爱好版封装的太好了,想了解,就是太复杂了,只能从简单做起!
作者: gxbcm    时间: 2024-1-16 23:24
单文件打包工具的帖子看看
作者: vaf    时间: 2024-1-16 23:41
对热备份感兴趣, 关注.

作者: 52tbw    时间: 2024-1-16 23:46
非常感谢!
作者: gxbcm    时间: 2024-1-17 00:10
windows备份存放到c盘,就是热备份,其他的sysc1之后的备份都是差异备份,可以默认一路回车,自动给文件名备份恢复,都是设定好的文件名,可以输入数字另选文件名,可以用默认的,按回车就备份了,备份支持10个差异备份,可以win,pe,备份恢复,真正懒人备份便捷。
作者: gxbcm    时间: 2024-1-17 00:14
改变存放备份盘符,删除现有snap目录,或移动改目录到别的盘中,即可。
作者: gxbcm    时间: 2024-1-17 00:32
2010sya 发表于 2024-1-16 19:36
是这个吗?

是这个,不过好像是复制源码的图片效果,源码上传后格式有改变,会出现线段超长等现象,有点丑,打包好的snap.exe文件,显示的效果就会美观的多,感谢
作者: seeimpact153    时间: 2024-1-17 00:57
感谢分享
作者: 2010sya    时间: 2024-1-17 01:03
gxbcm 发表于 2024-1-17 00:32
是这个,不过好像是复制源码的图片效果,源码上传后格式有改变,会出现线段超长等现象,有点丑,打包好的 ...

我不会用源码,是运行snap.exe的效果。
作者: KIM3298    时间: 2024-1-17 07:26
谢谢分享
作者: netsurf    时间: 2024-1-17 08:05

多谢提供分享
作者: loveyouluobin    时间: 2024-1-17 08:15
一键恢复不错,最好能在windows下一键重启自动恢复就完美了,这才是闭环。
作者: 2013cxh0468    时间: 2024-1-17 08:19
我在d盘建个文件夹snapshot,把snapshot64.exe放里,文件夹里再放三个批处理
第一个是备份snapshot64 c: .sna -L0 -o
第二个运行后自动重启非windows还原snapshot64 --schedule C: .sna --autoreboot:any回车shutdown -r -t 0
第三个是在pe环境下运行还原snapshot64 .sna c:回车shutdown -r -t 0
作者: dylan9247    时间: 2024-1-17 08:58
感谢分享
作者: gxbcm    时间: 2024-1-17 09:05
loveyouluobin 发表于 2024-1-17 08:15
一键恢复不错,最好能在windows下一键重启自动恢复就完美了,这才是闭环。

一键恢复,有两个环境,自动判断如果是win环境,就是重启后恢复,如果是pe,直接恢复。恢复的文件都是可以另行选择或默认恢复的差异备份,完整备份。
作者: gxbcm    时间: 2024-1-17 09:10
本备份,是自动判断环境,自动盘符多少个盘,自动判断目前备份了多少个差异备份,恢复时默认最近的差异镜像恢复,另行选择只需输入对应的数字即可,否则用默认的即可。都是加入了判断的变量
作者: rgfwqx@163.com    时间: 2024-1-17 10:06
谢谢
作者: zw12834377    时间: 2024-1-17 10:44
学习学习

作者: lyrgcy    时间: 2024-1-17 11:06
顶,学习了。
作者: wjsk10    时间: 2024-1-17 13:54
谢谢下载备用
作者: wjsk10    时间: 2024-1-17 16:18
谢谢分享
作者: oh312    时间: 2024-1-18 07:38
赞,谢谢分享。
作者: qmzcam    时间: 2024-1-18 07:47
批处理被你运用的炉火纯清呀!
作者: dylan9247    时间: 2024-1-18 16:32
很给力!
作者: asoaas    时间: 2024-1-18 17:35

感谢分享
作者: gxbcm    时间: 2024-1-20 11:12
2011lanz 发表于 2024-1-16 23:15
不错的软件,请问大佬用7Z解包后,更新完napshot64.exe文件,如何打包回去,因在7Z中直接更新napshot64.exe ...

打包界面已经上传网盘
作者: 渝垫老    时间: 2024-1-20 11:20
谢谢分享。
作者: gxbcm    时间: 2024-1-20 11:21
本帖最后由 gxbcm 于 2024-1-20 11:22 编辑
gxbcm 发表于 2024-1-20 11:12
打包界面已经上传网盘

7z解压后,得到外置包,更新完想要的内核版本,用单文件打包工具,根据打包界面图片打包即可。
作者: bzhsl1    时间: 2024-1-21 16:14
谢谢分享
作者: 2011lanz    时间: 2024-1-21 21:45
gxbcm 发表于 2024-1-20 11:21
7z解压后,得到外置包,更新完想要的内核版本,用单文件打包工具,根据打包界面图片打包即可。

大佬您太好了,真的非常感谢,照您发的图片我已经打包成功了,原来想好复杂,请教又不好意思,鼓足劲才向您开口的,现在我可以自己试着换内核了,再次向您表示谢意!
作者: wangchobo    时间: 2024-1-21 22:59
원클릭 방식을 좋아합니다
멋진 작품 감사합니다
作者: gxbcm    时间: 2024-1-22 00:44
wangchobo 发表于 2024-1-21 22:59
원클릭 방식을 좋아합니다
멋 ...

천만에요, 주로 작업하기 편리하기 때문에 머리를 비우고 원 클릭 자동 백업을 설계했습니다
作者: 无犹启动    时间: 2024-1-24 08:25
谢谢分享
作者: eone1984    时间: 2024-1-26 09:18
谢谢分享,学习了。
作者: sweetdurian    时间: 2024-2-2 22:45
现在找个一键恢复的,还真不容易
作者: in9    时间: 2024-2-7 01:02
谢谢上传分享!
作者: 2010yhl0803    时间: 2024-2-7 13:35
谢谢分享
作者: sxp3468    时间: 2024-2-8 07:58
测试不错  感谢分享
作者: youdianl123    时间: 2024-2-19 17:40
谢谢分享,批处理省了一堆事
作者: 天风    时间: 2024-2-20 17:04
本帖最后由 天风 于 2024-2-22 14:08 编辑

cls
@echo off
CLS
title 系统备份恢复
color 1f
echo.
echo                  备份目录中存在的SNA映像文件
echo.===========================
dir D:\SNAP\*.sna /b
echo.===========================
rem 6.0:vista or win2008
rem 6.1:win7 or win2008r2
rem 6.2:win8 or win2012
rem 6.3:win8.1 or win2012r2

ver|find /i " 5.1">nul && set theos=winxp
ver|find /i " 5.2">nul && set theos=win2003
ver|find /i " 6.0">nul && set theos=vista
ver|find /i " 6.1">nul && set theos=win7
ver|find /i " 6.2">nul && set theos=win8
ver|find /i " 6.3">nul && set theos=win81
ver|find /i " 10.0">nul && set theos=win10

echo.
echo.
echo                       系统还原和备份
echo.
echo.===========================
echo.
echo                    [1] 备份系统
echo.
echo                    [2] 查看备份目录
echo.
echo                    [0] 恢复系统
echo.
echo                    [P] PE中恢复系统
echo.
echo                    [M] 任选映像恢复
echo.
echo                    [X] 退出
echo.
echo.===========================
echo.
echo.           请输入选项并回车
SET /P ST=                   :
echo.
echo.

echo.
if /I "%ST%"=="1" goto winbackup
if /I "%ST%"=="2" goto folderopen
if /I "%ST%"=="0" goto winrecover
if /I "%ST%"=="p" goto perecover
if /I "%ST%"=="m" goto mrecover
if /I "%ST"=="0" exit
exit


:winbackup
  if not exist D:\SNAP\ mkdir "D:\SNAP\" >nul
  "Snapshot.exe" C: D:\SNAP\%theos%.sna -R -Gx -L0 -o
  echo                    列出备份目录下的备份文件
  dir D:\SNAP\*.sna  /a
echo      备份完成,按任意键退出!
pause >nul
exit

:winrecover
echo  提醒:
echo        按任意键将重启计算机恢复系统!
echo        按任意键将重启计算机恢复系统!
echo        按任意键将重启计算机恢复系统!
echo.

作者: gxbcm    时间: 2024-2-20 17:50
天风 发表于 2024-2-20 17:04
cls
@echo off
CLS

原创作者,感谢!
作者: gxbcm    时间: 2024-2-20 17:55
@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"
:-------------------------

for %%a in (C D E F G H I J K L M ) do (
SET SNADIR=%%a:\SNAP\
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
title SNAPSHOT 系统备份恢复

for /l %%i in (1,1,10) do (
set /a n=%%i+1
IF NOT EXIST %SNADIR%SYSC%%i.sna GOTO PASS
)

:PASS

SET /A Bn=n-1
SET /A Hn=n-2

color 1f
echo.
echo.                备份目录%SNADIR%中存在的SNA映像文件
echo.==============================
dir %SNADIR%*.sna /b
echo.==============================
echo.                       SNAPSHOT 备份恢复系统
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.                    [5] 一键自动备份系统
echo.                    
echo.                    [0] 一键自动恢复系统
echo.
echo.                    [2] 查看备份%SNADIR%目录
echo.
echo.                    [1] 手动选择备份恢复系统
echo.               
echo.                    [E] 退出
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%"=="1" goto SHOU
if /I "%ST1%"=="e" goto exit
exit

:SHOU
SNAPSHOT64.EXE -L0
GOTO MENU
EXIT


:winbackup
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO BACKUP1
SET ST9=%Bn%
SET /P ST9=      按E键--返回主菜单 默认备份SYSC%ST9%.SNA文件  回车:
if /I "%ST9%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC%ST9%.sna -R -Gx -L0 -H%SNADIR%SYSC0.HSH
PAUSE
GOTO MENU
exit

:BACKUP1
SET ST0=0
SET /P ST0=     按E键--返回主菜单  默认备份SYSC0.SNA文件  回车:
if /I "%ST0%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC0.SNA -R -Gx -L0
pause
GOTO MENU
EXIT


:winrecover
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO MENU
IF EXIST "X:\WINDOWS\" GOTO PEWIN
SET ST3=%Hn%
SET /P ST3=      按E键--返回主菜单  默认恢复SYSC%ST3%.SNA文件  回车:
if /I "%ST3%"=="e" goto MENU
snapshot64 --schedule c: %SNADIR%SYSC%ST3%.sna --autoreboot:any
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "AutoReboot" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "AutoRebootSuccess" /t REG_DWORD /d 0
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "Timeout" /t REG_DWORD /d 3
shutdown -r -t 0
GOTO MENU
EXIT


:PEWIN
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO MENU
set ST4=%Hn%
SET /P ST4=      按E键--返回主菜单  默认恢复SYSC%ST4%.SNA文件  回车:
if /I "%ST4%"=="e" goto MENU
snapshot64 %SNADIR%SYSC%ST4%.sna c: -Y -Gx
shutdown -r -t 0
GOTO MENU
EXIT

:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit

作者: leone    时间: 2024-2-20 23:43
好好学习,谢谢分享!
作者: wule168    时间: 2024-2-21 17:14

多谢提供分享
作者: 23070205    时间: 2024-2-21 19:19
天风 发表于 2024-2-20 17:04
cls
@echo off
CLS

天风超版,建立D盘backup目录是不是应该建立snap目录?再加上snapshot的x86和x64位不同版本,是不是更好?
作者: nongren    时间: 2024-2-22 11:33
下载备用
作者: 天风    时间: 2024-2-22 14:08
23070205 发表于 2024-2-21 19:19
天风超版,建立D盘backup目录是不是应该建立snap目录?再加上snapshot的x86和x64位不同版本,是不是更好 ...

确实应该是SNAP,大意了,后来打包测试的时候改过了,你这一提醒我想起来了。
X86版本就通用了,不必要特意加入64位。
作者: 天风    时间: 2024-2-22 14:15
之前还用其他坛友的代码,适当修改了一个,用PECMD画了个简易版,用起来更方便,我至今还在用,分享给大家。 SNAP备份还原.7z (1.61 MB, 下载次数: 94)

作者: 23070205    时间: 2024-2-22 21:18
感谢楼主和天风超版的分享
作者: 23070205    时间: 2024-2-23 11:00
天风 发表于 2024-2-20 17:04
cls
@echo off
CLS

最终的这个批处理,现在不完整了。超版抽空再看看。
作者: 天风    时间: 2024-2-23 12:42
本帖最后由 天风 于 2024-2-23 12:45 编辑
23070205 发表于 2024-2-23 11:00
最终的这个批处理,现在不完整了。超版抽空再看看。

一次贴不完,我传个附件吧
SNAP.7z (969 Bytes, 下载次数: 40)


snapshot-1.50.1349.7z (1.26 MB, 下载次数: 51)





作者: 23070205    时间: 2024-2-23 13:10
收到
作者: denslin    时间: 2024-2-24 22:11

感谢楼主和天风超版的分享
作者: gxbcm    时间: 2024-2-25 11:19
有谁能够把snapshot自动备份恢复批处理改成pecmd脚本就好了
作者: fanwen2099    时间: 2024-2-27 15:02
您好,试用了一下,那个差异备份可以关掉吗,达到备份出一个.sna
作者: gxbcm    时间: 2024-2-27 16:24
本帖最后由 gxbcm 于 2024-2-27 16:37 编辑
fanwen2099 发表于 2024-2-27 15:02
您好,试用了一下,那个差异备份可以关掉吗,达到备份出一个.sna

举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。
2.系统安装好后,驱动软件都安装好后,做一个差异备份,默认SYSC1.SNA , 文件小很多。
3.安装了新软件,做一个差异备份,默认SYSC2.SNA 文件更小了。
4.。。。。
5.。。。。
恢复
1.恢复SYSC0.SNA ,选择输入0,恢复初始安装状态,和重新装系统一样。适合重新安装一些不一样的软件。
2.恢复SYSC1.SNA,  选择输入1,恢复,软件驱动安好的状态。
3.恢复SYSC2.SNA, 选择输入2,或默认2,恢复最新系统软件状态。
4.。。。
5.。。。
以上是最优备份效果。
按照你说的,每次都要备份一个SNA不是差异文件,那么2个备份,每个体积大的很多,相当于2个完整备份,
而上面的,只需要1个完整备份,体积很小。而且可以还原初始安装状态,而你的备份是没有初始安装备份的。即使第一个初始,第二个完整,备份体积也大于上面的,最优备份效果。
作者: gxbcm    时间: 2024-2-27 16:50
本帖最后由 gxbcm 于 2024-2-27 16:53 编辑
fanwen2099 发表于 2024-2-27 15:02
您好,试用了一下,那个差异备份可以关掉吗,达到备份出一个.sna

:winbackup
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO BACKUP1
SET ST9=%Bn%
SET /P ST9=      按E键--返回主菜单 默认备份SYSC%ST9%.SNA文件  回车:
if /I "%ST9%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC%ST9%.sna -R -Gx -L0 -O
PAUSE
GOTO MENU
exit

:BACKUP1
SET ST0=0
SET /P ST0=     按E键--返回主菜单  默认备份SYSC0.SNA文件  回车:
if /I "%ST0%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC0.SNA -R -Gx -L0 -O
pause
GOTO MENU
EXIT
替换掉这段代码,即可,没有差异备份,但可以备份最多10个完整备份。
作者: fanwen2099    时间: 2024-2-27 17:03
gxbcm 发表于 2024-2-27 16:50
:winbackup
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO BACKUP1
SET ST9=%Bn%

就要一个完整的备份可以吗
作者: fanwen2099    时间: 2024-2-27 17:06
gxbcm 发表于 2024-2-27 16:24
举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。

多谢指点有道理
作者: gxbcm    时间: 2024-2-28 12:46
fanwen2099 发表于 2024-2-27 17:03
就要一个完整的备份可以吗

修改后的代码,你备份1次,就是1个完整备份,备份2次,就是2个完整备份。不要那么多,那么你就备份1次就好了。
作者: gxbcm    时间: 2024-2-28 13:33
本帖最后由 gxbcm 于 2024-2-28 13:37 编辑

举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。
2.系统安装好后,驱动软件都安装好后,做一个差异备份,默认SYSC1.SNA , 文件小很多。
3.安装了新软件,做一个差异备份,默认SYSC2.SNA 文件更小了。
4.。。。。
5.。。。。
恢复
1.恢复SYSC0.SNA ,选择输入0,恢复初始安装状态,和重新装系统一样。适合重新安装一些不一样的软件。
2.恢复SYSC1.SNA,  选择输入1,恢复,软件驱动安好的状态。
3.恢复SYSC2.SNA, 选择输入2,或默认2,恢复最新系统软件状态。
4.。。。
5.。。。
以上是最优备份效果。
SYSC0.SNA,就是WINDOWS系统未安装初始状态
SYSC1.SNA,就是WIN系统安装好后,安装好驱动,安装好需要软件的状态,一般我们备份都是备份这个状态。
SYSC2.SNA,可以上用了一段时间,又安装了新的软件状态。
。。。
恢复时,可以根据需求,恢复到不同状态环境。有些喜欢系统坏了,重新装系统,那么这个备份中的SYSC0.SNA,就是重新装系统的状态。不同状态只需恢复时输入已经备份的数字即可。这就是最优的备份效果。而且每个备份,文件都很小,却能实现不同备份需求,这就是热备份,差异备份的优点。
忽略这个优点的备份恢复,不完美。

作者: 天风    时间: 2024-2-28 15:32
gxbcm 发表于 2024-2-28 13:33
举例:
备份
1.原版镜像ISO,WIM安装到硬盘做一个SNA镜像,默认SYSC0.SNA 之后就是差异备份。

为啥不用WIMBOOT模式安装呢?
作者: gxbcm    时间: 2024-2-28 15:39
天风 发表于 2024-2-28 15:32
为啥不用WIMBOOT模式安装呢?

我的意思是原版WIN  ISO 镜像里面的WIM文件,用CGI,或能安装WIM文件的工具安装到硬盘后,WINDOWS系统不启动安装程序的状态下,做一个SYSC0.SNA备份。之后,这个备份就是重新安装WINDOWS状态。
作者: 君临唯一    时间: 2024-2-28 15:41
非常需要
作者: 2011lanz    时间: 2024-2-28 16:54
设想确实周到,用起来很方便,谢谢大佬!
作者: gxbcm    时间: 2024-2-28 17:54
本帖最后由 gxbcm 于 2024-2-29 11:45 编辑

@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"
:-------------------------

for %%a in (C D E F G H I J K L M ) do (
SET SNADIR=%%a:\SNAP\
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 n=1
CLS
title SNAPSHOT 系统备份恢复
for /l %%i in (1,1,10) do (
IF NOT EXIST %SNADIR%SYSC%%i.SNA GOTO PASS
set /a n=%%i+1

)

:PASS

SET /A Bn=n
SET /A Hn=n-1

color 1f
echo.
echo.                备份目录%SNADIR%中存在的SNA映像文件
echo.==============================
dir %SNADIR%*.sna /b
echo.==============================
echo.                       SNAPSHOT 备份恢复系统
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.                    [5] 一键自动备份系统
echo.                    
echo.                    [0] 一键自动恢复系统
echo.
echo.                    [2] 查看备份%SNADIR%目录
echo.
echo.                    [1] 手动选择备份恢复系统
echo.               
echo.                    [E] 退出
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%"=="1" goto SHOU
if /I "%ST1%"=="e" goto exit
exit

:SHOU
SNAPSHOT64.EXE -L0
GOTO MENU
EXIT


:winbackup
IF NOT EXIST %SNADIR%SYSC1.SNA GOTO BACKUP1
SET ST9=%Bn%
SET /P ST9= 按E键-返回主菜单 默认备份SYSC%ST9%.SNA (默认第%Bn%个备份 输入1-9数字) 回车:

if /I "%ST9%"=="e" goto MENU
if /I "%ST9%"=="1" goto BACKUP1

"Snapshot64.exe" C: %SNADIR%SYSC%ST9%.SNA -R -Gx -L0 -H%SNADIR%SYSC1.HSH -Y
PAUSE
GOTO MENU
exit

:BACKUP1
SET ST0=0
SET /P ST0= 按E键-返回主菜单  默认备份SYSC1.SNA  回车:
if /I "%ST0%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC1.SNA -R -Gx -L0 -Y
pause
GOTO MENU
EXIT


:winrecover
IF NOT EXIST %SNADIR%SYSC1.SNA GOTO MENU
IF EXIST "X:\WINDOWS\" GOTO PEWIN
SET ST3=%Hn%
SET /P ST3= 按E键-返回主菜单  默认恢复SYSC%ST3%.SNA (默认第%Hn%个恢复 输入1-%ST3%数字) 回车:
if /I "%ST3%"=="e" goto MENU
snapshot64 --schedule c: %SNADIR%SYSC%ST3%.SNA --autoreboot:any
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "AutoReboot" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "AutoRebootSuccess" /t REG_DWORD /d 0
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /f /v "Timeout" /t REG_DWORD /d 3
shutdown -r -t 0
GOTO MENU
EXIT


:PEWIN
IF NOT EXIST %SNADIR%SYSC1.SNA GOTO MENU
set ST4=%Hn%
SET /P ST4=      按E键-返回主菜单  默认恢复SYSC%ST4%.SNA (默认第%Hn%个恢复 输入1-%ST4%数字) 回车:
if /I "%ST4%"=="e" goto MENU
snapshot64 %SNADIR%SYSC%ST4%.sna c: -Y -Gx
shutdown -r -t 0
GOTO MENU
EXIT

:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit
重新优化一下,这样大家就懂得只需要输入数字键,或默认数值,就行选择性备份或恢复了。
优化后,选择已有备份1,就重新进行覆盖式完整备份,选择已有备份2,就覆盖式差异备份。只要已经有备份,那么在选择对应的数字,就覆盖备份。这个有时还是很需要更新已有备份的。
优化后,有提示输入对应数字,这样大家就好理解了。好使用了。优化后的初始完整备份SYSC1.SNA ,SYSC1.HSH,这样不容易误操作,符合人们的数字观念,比较好使用。
举例:SYSC0.SNA    就是第1个备份
SYSC1.SNA    就是第2个备份    选择备份输入时容易输入2,这样的话实际备份就是SYSC1.SNA 而不是SYSC2.SNA,恢复时更容易选择错误。所以优化了。
优化后的举例:
SYSC1.SNA   就是第1个备份
SYSC2.SNA   就是第2个备份    选择备份或恢复 输入时数字是对应的,符合人们的数字恢复备份习惯。不容易误操作。
优化更新,就是把数字说明展示出来,并且完整备份设定为从SYSC1.SNA开始,后面的SYSC2.SNA,SYSC3.SNA .....都是差异备份。并且可以更新覆盖第一个备份,只要输入数字1,即可更新完整备份,输入已有的备份后面的数字,就可以覆盖更新对应的差异备份。如果不选择数字 用默认数字,一路回车,即可备份恢复,很完美了。


作者: 尚卜奇    时间: 2024-2-28 17:55
感谢分享~~
作者: gxbcm    时间: 2024-2-28 19:40
突发奇想,更新优化,很完美了。
作者: bg1ica    时间: 2024-2-28 19:43
顶,学习了。
作者: gxbcm    时间: 2024-2-28 21:48
已经有sysc0.sna   sysc0.hsh  备份的,改名sysc1.sna   sysc1.hsh    即可用优化的批处理备份恢复。
作者: denslin    时间: 2024-2-29 18:52
Snapshot64.exe  改  snapshot%PROCESSOR_ARCHITECTURE:~3,2%.exe
作者: sxp3468    时间: 2024-3-1 07:53
有更新了  感谢
作者: yzqmxh    时间: 2024-3-4 16:57
谢谢分享,收藏了。
作者: swc1209    时间: 2024-3-4 17:45
多谢老板
作者: crskya    时间: 2024-3-5 18:44
介绍下背景:
公司是域方式管理,我是公司的IT人员,经常要为一批电脑安装系统和软件,不想一台台安装就打算先安装好一台做为样板,然后通过软件进行批量复制,复制后的电脑删除SID,然后再加域。

今天使用这个工具备份还原后,开机报02c0000225错误呢,不知道原因是什么,还请大佬们帮忙分析和指导一下,非常感谢。
说一下我的操作过程:
1)电脑1做为样板机,装好了系统和软件,先通过此软件将C盘和D盘进行备份(部分软件安装在D盘了)
2)用U盘通过PE进入电脑2(新电脑,已格式化为C和D两个盘),使用此软件将电脑1的C和D盘备份分别还原到电脑2的C和D盘
3)重启电脑,此时会进入BIOS,应该是找不到系统。

接着我又尝试将备份文件中的H.sna和I.sna文件分别还原,再重启就会报02c0000225错误。

电脑1备份后的文件如下:
c-pan.hsh
c-pan.SNA
d-pan.hsh
d-pan.SNA
H.sna
I.sna


作者: gxbcm    时间: 2024-3-5 19:37
这个软件是基于扇区的备份,要求,目表分区硬盘大小和源盘一样,这样才不会错,snapshot适合个人备份,还有你备份的镜像要一一对应还原的目标分区要一致,建议你还源一个目标分区后,查看是否对应。如果都对应了,然后用磁盘检查,一下,在不行,就要用esp分区引导也要修复一下引导区
作者: 23070205    时间: 2024-3-5 21:40
crskya 发表于 2024-3-5 18:44
介绍下背景:
公司是域方式管理,我是公司的IT人员,经常要为一批电脑安装系统和软件,不想一台台安装就打 ...

这种情况,是不是应该用全部硬盘备份到另外一个硬盘的方式,比较好。
作者: gxbcm    时间: 2024-3-5 22:08
是的,硬盘对考比较好,gho,或wim,esd会比较好
作者: gxbcm    时间: 2024-3-5 22:11
两个硬盘,还是要用基于文件的备份恢复比较好
作者: 忘忧风    时间: 2024-3-8 09:46
谢谢分享

作者: gxbcm    时间: 2024-3-9 19:42
crskya 发表于 2024-3-5 18:44
介绍下背景:
公司是域方式管理,我是公司的IT人员,经常要为一批电脑安装系统和软件,不想一台台安装就打 ...

挂载硬盘后恢复系统,更新了WIMLIB-IMAGEX 1.14.4 一键自动备份恢复系统
增加了,选择盘符自动恢复系统。夸硬盘,分区不同,用SNAPSHOT恢复会出现小BUG,WIMLIB-IMAGEX 1.14.4 一键自动备份恢复系统,这样问题即可解决。数据也会安全些。
如第一次恢复后,如果是GPT分区,需要修复一下ESP分区引导即可正常启动。如果已有ESP分区引导,恢复后,即可正常启动。
如果硬盘大小一致,分区一致,基本手动SNAPSHOT恢复即可。跨硬盘个人偏好WIMLIB-IMAGEX内核恢复会好些。如果是多个硬盘,也可以用WIMLIB内核挂载恢复。恢复后用第三引导修复工具ESP引导即可。
作者: 5603yk    时间: 2024-3-9 21:02
谢谢楼主受教了!
作者: hehuiying    时间: 2024-3-11 07:27
不错
作者: wawakuliao    时间: 2024-3-20 07:25
感谢分享
作者: 银狼驰骋    时间: 2024-3-20 21:53
这个我之前提过一个问题,就是在双系统双硬盘下恢复后,只有1个启动菜单,需修复启动菜单
作者: 银狼驰骋    时间: 2024-3-20 21:54
还有一个问题就是希望加入备注,不然时间一长忘了备份的系统的情况,比如是什么系统版本
作者: gxbcm    时间: 2024-3-20 23:08
银狼驰骋 发表于 2024-3-20 21:53
这个我之前提过一个问题,就是在双系统双硬盘下恢复后,只有1个启动菜单,需修复启动菜单

双系统没事,双硬盘会有问题,需要确定esp分区是第几个硬盘的,用dg查看好,用esp引导修复即可
作者: gxbcm    时间: 2024-3-20 23:16
银狼驰骋 发表于 2024-3-20 21:54
还有一个问题就是希望加入备注,不然时间一长忘了备份的系统的情况,比如是什么系统版本

snapshot,不太适合双硬盘,必定分区大小都不一样。双硬盘,多硬盘用wimlib一键恢复会好些。双系统,第一个硬盘可以是。sysc.wim里面的第一个镜像,第二个硬盘作为增量备份,第二个镜像。讲究个自动自然就没有考虑到这些,不过可以搞。加个镜像信息显示版本即可,就是有点懒没时间精力呀。有时间再说吧。

作者: loveyouluobin    时间: 2024-3-23 10:33
终级武器,相当厉害了,就是有的时候还原不成功不知道为啥。不知道是不是软件本身的原因。。




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