SNAPSHOT 一键自动备份恢复系统

查看 395|回复 29
作者:wjsk10   
   
SNAPSHOT 一键自动备份恢复系统
整合网上的源码,并改进创新,增加一键自动备份恢复系统,特点便捷,支持热备份,差异备份,一键备份和手动备份恢复。
差异备份时,可以选择性输入数字键,差异备份不同文件名,默认都是SYSC0.SNA,,,,SYSC1.SNA....SYSC2.SNA......回车即可备份恢复,非常便捷
7Z打包后得到压缩包文件,可反编译得到批处理源码,欢迎讨论SNAPSHOT备份改进的奇葩问题。文件名SNAP.EXE 有权限的发个界面图。设计本软件的初衷就是想便捷,并且把SNAPSHOT的功能特点展现出来,差异备份,热备份都是他的特点,本备份,就综合恢复区里面的,缺少这样的帖子,而改进创新的。欢迎指正。如热备份,差异备份,太少了。贴出源码:
@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"
:-------------------------
CLS
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.
echo.                       SNAPSHOT 备份恢复系统
echo.
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
echo.  %SNADIR%中存在的SNA映像文件--开始差异备份系统
ECHO.--------------------------------------------------------
  dir %SNADIR%*.sna  /a
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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
echo.        备份目录下的备份文件
ECHO.-----------------------------------
dir %SNADIR%*.sna  /a
echo.  按任意键返回!
ECHO.-----------------------------------
PAUSE>NUL
GOTO MENU
exit
:BACKUP1
echo.  %SNADIR%中存在的SNA映像文件--开始备份系统
ECHO.-------------------------------------------
  dir %SNADIR%*.sna  /a
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SET ST2=0
SET /P ST0=     按E键--返回主菜单  默认备份SYSC0.SNA文件  回车:
if /I "%ST0%"=="e" goto MENU
"Snapshot64.exe" C: %SNADIR%SYSC0.SNA -R -Gx -L0
echo.        备份目录下的备份文件
ECHO.----------------------------------
  dir %SNADIR%*.sna  /a
echo.  按任意键返回!
ECHO.----------------------------------
pause >nul
GOTO MENU
EXIT
:winrecover
IF NOT EXIST %SNADIR%SYSC0.SNA GOTO MENU
IF EXIST "X:\WINDOWS\" GOTO PEWIN
echo.  %SNADIR%中存在的SNA映像文件-WINDOWS--开始恢复系统
ECHO.---------------------------------------------------------------
  dir %SNADIR%*.sna  /a
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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
echo.  %SNADIR%中存在的SNA映像文件-PE--开始恢复系统
ECHO.--------------------------------------------------------
  dir %SNADIR%*.sna  /a
echo. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
set ST4=%Hn%
SET /P ST4=      按E键--返回主菜单  默认恢复SYSC%ST4%.SNA文件  回车:
if /I "%ST4%"=="e" goto MENU
snapshot64 %SNADIR%SYSC%ST4%.sna c: -Y -G
shutdown -r -t 0
GOTO MENU
EXIT
:folderopen
DIR %SNADIR%
pause
GOTO MENU
exit
[color=]下载地址:
[color=]123pan.com/s/WtyA-yig0.html

备份, 文件, 系统

wjhwxp1998   
谢谢 一般不这样做
2013cxh0468   
   
第一次运行,需要选择备份文件存放的盘,如果硬盘中有SNAP目录,直接默认备份镜像存放到该目录中。以后不需要在指定了。有权限的帮忙贴个图哦!
dylan9247   

gxbcm 发表于 2024-1-16 19:25
第一次运行,需要选择备份文件存放的盘,如果硬盘中有SNAP目录,直接默认备份镜像存放到该目录中。以后不需 ...

是这个吗?
zw12834377   
多谢提供分享
wjhwxp1998   
谢谢分享
2013cxh0468   
谢谢分享
wjhwxp1998   
谢谢分享
2013cxh0468   
谢谢分享
2013cxh0468   
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部