Snapshot备份还原_图表版 V 2.0.2026.01.12

查看 313|回复 29
作者:Maxbo   
   

Snapshot备份还原_图表版
1、PECMD2012.1.88.05.86Stable-220331G精简PECMD制作,UTF-8编码;
2、自动扫描2级目录,并列表*.sna、*.hsh;
3、完整备份不产生哈希文件(*.hsh);
4、差异备份:
(1)若已有哈希文件(*.hsh),可选哈希文件(*.hsh)做备份;
(2)若不选哈希文件,则生成带哈希文件的完整备份;
5、内附snapshot.exe、snapshot64.exe是1.48最终版汉化版,使用者可以更换为自己喜欢的版本;
6、还原
(1)热还原:自动重启;
(2)冷还原:
               可选择修复系统引导(可以查看或编辑BCD引导);
               可选择修复磁盘错误;
7、备份格式为:
Win8.1_x64_2026-1-12_10_35_43_FullBackup_C.sna
Win8.1_x64_2026-1-12_10_35_43_FullBackup_C.hsh
Win8.1_x64_2026-1-12_10_38_48_DiffBackup_C.sna

再增加一个下面备份格式的:
Full_[Windows 8.1 Pro x64 ][6.3.9600.22417]_2026-1-12_18_37_19_C.sna
Full_[Windows 8.1 Pro x64 ][6.3.9600.22417]_2026-1-12_18_37_19_C.sna.hsh
Diff_[Windows 8.1 Pro x64 ][6.3.9600.22417]_2026-1-12_18_41_12_C.sna
Diff_[Windows 8.1 Pro x64 ][6.3.9600.22417]_2026-1-12_18_42_23_C.sna

备份, 希文, 可选择

sunhelter   
纯支持~
vigack   
界面很不错,简单明了!
Windn0   
多谢更新分享,试一下最新版
山人来也   
简洁易用!
LnTrx   
好用吗
jackej   
支持发布
苏半仙儿   
哇,图表版更新了!谢谢分享!
Mint_Grass   
   
试了一下,觉得还是6.10版完美,1.11版发现几个问题:
1.文件名太长了,完全看不到后面的信息:
2.修复引导后,应该是重启吧,是不是写错文字了:)
3.选择完整备份后会自动生成哈希值,但选择差异备份后的文件会出错,这个应该是软件不支持的问题,下面是出错信息:
[ol]15:54:54 Start of Snapshot 1.50.1815 [Jan  6 2026] (x64) at 2026/1/11/星期日
15:54:54 在 Windows 11 Enterprise 64-bit  (26100) generic PE 上运行
15:54:54 内存信息: Total: 2047Mb, Free: 469Mb, Pagefile total: 2047Mb, Pagefile free: 599Mb
15:54:54 命令行: snapshot64.exe C: D:\Snap\Backup_C.sna -h"D:\Snap\[Windows 11 Enterprise LTSC 2021 x64 23H2][10.0.22631.4169]_2026-1-11_15_34_22_C.sna.hsh" -R -G -L0
15:54:54 ***********************************************************
15:54:54 Snapshot 错误 HashFileUtils, 行 1121
15:54:54 Error opening hash file D:\Snap\[Windows 11 Enterprise LTSC 2021 x64 23H2][10.0.22631.4169]_2026-1-11_15_34_22_C.sna.hsh.
15:54:54 上次 Windows 错误: 2-系统找不到指定的文件。
15:54:54 ***********************************************************
15:54:54 ***********************************************************
15:54:54 Snapshot 错误 NTCOPY, 行 2391
15:54:54 can't open hash file D:\Snap\[Windows 11 Enterprise LTSC 2021 x64 23H2][10.0.22631.4169]_2026-1-11_15_34_22_C.sna.hsh
15:54:54 上次 Windows 错误: 2-系统找不到指定的文件。
15:54:54 ***********************************************************
15:54:54 Error occurred - exitcode 22[/ol]复制代码
h404bi   
批处理脚本的提权方式要改下,在25H2系统可能会执行失败。
[ol]::调用:获取版本.bat C:
::传参盘符,会在脚本当前目录生成版本信息文件
@echo off
if /i "%UserName%" == "SYSTEM" (Goto GotAdmin) else (reg query "HKLM\SYSTEM\ControlSet001\Control\MiniNT" 1>nul 2>nul&&Goto GotAdmin)
:BatchGotAdmin
Set _Args=%*
if `%1` neq `` Set "_Args=%_Args:"=""%"
if exist %WinDir%\System32\fltMC.exe fltMC 1>nul 2>nul||(echo CreateObject^("Shell.Application"^).ShellExecute "cmd.exe","/c """"%~f0"" %_Args%""",,"runas",1 >"%TEMP%\getAdmin.vbs"&(CScript 1>nul 2>nul&&CScript //nologo "%TEMP%\getAdmin.vbs" 1>nul 2>nul||"%TEMP%\getAdmin.vbs" 2>nul)&del /f /q "%TEMP%\getAdmin.vbs" 2>nul&Exit /b)
:GotAdmin
Pushd "%CD%"&cd /d "%~dp0"
Setlocal EnableDelayedExpansion
if `%1` neq `` Set "Input=%~1"&Goto Start
Set n=0&for %%i in (A B 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 "%%i:\Windows\System32\Config\SOFTWARE" if exist "%%i:\Windows\System32\Config\SYSTEM" Set /a n+=1&Set dsk!n!=%%i
if !n! == 1 (Set Input=!dsk1!&Goto Start) else Exit /b
:Start
Set "Input=%Input:~0,1%"
cd.>"%TEMP%\SysVer.txt"&&Set PCInfo="%TEMP%\SysVer.txt"||Set PCInfo="SysVer.txt"
if /i "%Input%:" neq "%SystemDrive%" (
    for %%a in (SOFTWARE SYSTEM) do if not exist "%Input%:\Windows\System32\Config\%%a" (echo 找不到注册表文件!!&echo "%Input%:\Windows\System32\Config\%%a")>"%PCInfo%"&Exit /b
    reg load HKLM\PC_SOF %Input%:\Windows\System32\Config\SOFTWARE 1>nul 2>nul
    reg load HKLM\PC_SYS %Input%:\Windows\System32\Config\SYSTEM 1>nul 2>nul
    Call :GetInfo PC_SOF PC_SYS
    reg unload HKLM\PC_SOF 1>nul 2>nul
    reg unload HKLM\PC_SYS 1>nul 2>nul
) else Call :GetInfo SOFTWARE SYSTEM
Endlocal
Exit /b
:GetInfo
for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\select" 2^>nul') do if /i "%%a" == "Default" Set /a x=%%~c
Set "Env=ControlSet00%x%\Control\Session Manager\Environment"
Set "Cuv=Microsoft\Windows NT\CurrentVersion"
for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\%Env%" 2^>nul') do if /i "%%a" == "PROCESSOR_ARCHITECTURE" Set bit=%%~c
for /f "tokens=1,2*" %%a in ('reg query "HKLM\%1\%Cuv%" 2^>nul') do (
    if /i "%%a" == "SystemRoot" Set SR=%%c
    if /i "%%a" == "ProductName" Set PN=%%c
    if /i "%%a" == "DisplayVersion" Set DV=%%c
    if /i "%%a" == "CurrentVersion" Set CV=%%c
    if /i "%%a" == "CurrentMajorVersionNumber" Set /a CN0+=%%c
    if /i "%%a" == "CurrentMinorVersionNumber" Set /a CN1+=%%c&Set CN1=.!CN1!
    if /i "%%a" == "CurrentBuildNumber" Set CBN=.%%c
    if /i "%%a" == "UBR" Set /a UBR+=%%c&Set UBR=.!UBR!
)
if defined CN0 if defined CN1 Set CV=%CN0%%CN1%
if defined CBN if %CBN:~1% geq 22000 if defined PN Set PN=%PN: 10 = 11 %
:: 输出格式
>"%PCInfo%" echo [%PN% x%bit:~-2% %DV%^][%CV%%CBN%%UBR%^]
Goto :eof[/ol]复制代码
您需要登录后才可以回帖 登录 | 立即注册

返回顶部