无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 20062|回复: 223
打印 上一主题 下一主题

[原创] Snapshot备份还原 V1.0.2024.0817

    [复制链接]
跳转到指定楼层
1#
发表于 2024-6-21 06:25:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 rzp428 于 2024-8-19 13:32 编辑


Snapshot备份还原 V1.0.2024.0817





    1、Snapshot.exe、Snapshot64.exe自适应;

    2、备份分区及备份路径既可选择,也可自己输入;
    3、恢复系统后,提示是否需要修复系统(引导);

    4、备份文件名格式如下:

Win7_x64_[6.1.7601.26910]_2024-7-5_9_11_4_C.sna     
Win8.1_x64_[6.3.9600.22019]_2024-7-10_22_48_46_C.sna
Win10_x64_[10.0.19041.3086]_2024-7-11_1_0_17_C.sna
Win11_x64_[10.0.22621.3668]_2024-6-20_18_31_50_C.sna

    注:无论是热备份还是PE下备份,均取备份分区的系统版本和位数,
           只是第3组或第4组数字略有差异,这是因为版本号和位数是取
           自ntoskrnl.exe的缘故,介意的话可以手动改一下。


Snapshot备份还原_2024-8-17_9:26:55_A.7z (1.17 MB, 下载次数: 2256)


Snapshot备份还原_源码_2024-8-17_13:6:33_A.7z (1.75 MB, 下载次数: 341)




qiaobai 发表于 2024-8-19 09:12
建议大神弄个以前那种改名的,因为自适应的如果是32位在64位系统下面执行会没有任何响应!








Snapshot备份还原_2024-8-19_11:26:52_A.7z (777.91 KB, 下载次数: 317)


点评

压缩包中,是不是缺少snapshot64.exe  发表于 2024-7-14 11:11
辛苦了  发表于 2024-6-21 08:16

评分

参与人数 5无忧币 +18 收起 理由
hs_32 + 1 神马都是浮云
jmjmbj + 5
huyadong + 5 赞一个!
gtc + 5 感谢分享!
yyz2191958 + 2 赞一个!

查看全部评分

2#
发表于 2024-6-21 06:35:04 | 只看该作者
谢谢分享。
回复

使用道具 举报

3#
发表于 2024-6-21 07:17:19 | 只看该作者
谢谢分享
回复

使用道具 举报

4#
发表于 2024-6-21 07:30:33 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2024-6-21 07:43:30 | 只看该作者

谢谢分享
回复

使用道具 举报

6#
发表于 2024-6-21 07:51:39 | 只看该作者
谢谢分享!
回复

使用道具 举报

7#
发表于 2024-6-21 08:15:52 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
发表于 2024-6-21 08:18:40 | 只看该作者
感谢分享
回复

使用道具 举报

9#
发表于 2024-6-21 08:28:59 | 只看该作者
不用手动输入文件名,方便。
回复

使用道具 举报

10#
发表于 2024-6-21 08:35:11 | 只看该作者
又更新了,支持一下
回复

使用道具 举报

11#
发表于 2024-6-21 08:52:44 | 只看该作者
感觉不应该是按系统真实版本才正确吗,用户应该不管explorer.exe的版本吧。
楼主是不知道怎么从注册表获取系统版本号吗?我写了一个从指定盘符注册表文件获取系统版本信息的脚本,支持在线和离线系统,你看下对你有没用。
使用方法,代码复制到记事本,保存为ANSI格式。
调用:获取版本.bat C:
传参盘符,会在脚本当前目录生成版本信息文件
  1. @echo off
  2. if /i "%UserName%" == "SYSTEM" (Goto GotAdmin) else (reg query "HKLM\SYSTEM\ControlSet001\Control\MiniNT" 1>nul 2>nul&&Goto GotAdmin)
  3. :BatchGotAdmin
  4. Set _Args=%*
  5. if `%1` neq `` Set "_Args=%_Args:"=""%"
  6. if exist %WinDir%\System32\fltMC.exe fltMC 1>nul 2>nul||mshta VBScript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c """"%~f0"" %_Args%""",,"runas",1)(Window.Close) 2>nul&&Exit /b

  7. :GotAdmin
  8. Pushd "%CD%"&cd /d "%~dp0"
  9. Setlocal EnableDelayedExpansion
  10. if `%1` neq `` Set "Input=%~1"&Goto Start
  11. 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
  12. if !n! == 1 (Set Input=!dsk1!&Goto Start) else Exit /b

  13. :Start
  14. Set Input=%Input:~0,1%
  15. cd.>"%~dp0[%Input%盘]系统信息.txt"&&Set PCInfo="%~dp0[%Input%盘]系统信息.txt"||Set PCInfo="%TEMP%\[%Input%盘]系统信息.txt"
  16. if /i "%Input%:" neq "%SystemDrive%" (
  17.     for %%a in (SOFTWARE SYSTEM) do if not exist "%Input%:\Windows\System32\Config\%%a" (echo 找不到注册表文件!!&echo "%Input%:\Windows\System32\Config\%%a")>%PCInfo%&Exit /b
  18.     reg load HKLM\PC_SOF %Input%:\Windows\System32\Config\SOFTWARE 1>nul 2>nul
  19.     reg load HKLM\PC_SYS %Input%:\Windows\System32\Config\SYSTEM 1>nul 2>nul
  20.     Call :GetInfo PC_SOF PC_SYS
  21.     reg unload HKLM\PC_SOF 1>nul 2>nul
  22.     reg unload HKLM\PC_SYS 1>nul 2>nul
  23. ) else Call :GetInfo SOFTWARE SYSTEM
  24. Endlocal
  25. Exit /b

  26. :GetInfo
  27. for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\select" 2^>nul') do if /i "%%a" == "Default" Set /a x=%%~c
  28. Set "Env=ControlSet00%x%\Control\Session Manager\Environment"
  29. Set "Cuv=Microsoft\Windows NT\CurrentVersion"
  30. for /f "tokens=1,2*" %%a in ('reg query "HKLM\%2\%Env%" 2^>nul') do if /i "%%a" == "PROCESSOR_ARCHITECTURE" Set bit=%%~c
  31. for /f "tokens=1,2*" %%a in ('reg query "HKLM\%1\%Cuv%" 2^>nul') do (
  32.     if /i "%%a" == "SystemRoot" Set SR=%%c
  33.     if /i "%%a" == "ProductName" Set PN=%%c
  34.     if /i "%%a" == "DisplayVersion" Set DV=%%c
  35.     if /i "%%a" == "CurrentVersion" Set CV=%%c
  36.     if /i "%%a" == "CurrentMajorVersionNumber" Set /a CN0+=%%c
  37.     if /i "%%a" == "CurrentMinorVersionNumber" Set /a CN1+=%%c&Set CN1=.!CN1!
  38.     if /i "%%a" == "CurrentBuildNumber" Set CBN=.%%c
  39.     if /i "%%a" == "UBR" Set /a UBR+=%%c&Set UBR=.!UBR!
  40. )
  41. if defined CN0 if defined CN1 Set CV=%CN0%%CN1%
  42. if defined CBN if %CBN:~1% geq 22000 if defined PN Set PN=%PN: 10 = 11 %
  43. :: 输出格式
  44. >%PCInfo% echo [%SR%] %PN% 版本 %DV%^(%CV%%CBN%%UBR%^) x%bit:~-2%
  45. Goto :eof
复制代码



回复

使用道具 举报

12#
发表于 2024-6-21 09:00:52 | 只看该作者
谢谢分享。
回复

使用道具 举报

13#
 楼主| 发表于 2024-6-21 09:02:13 | 只看该作者
BEIKING 发表于 2024-6-21 08:52
感觉不应该是按系统真实版本才正确吗,用户应该不管explorer.exe的版本吧。
楼主是不知道怎么从注册表获取 ...

谢谢指导,还真不会,下载学习研究。
回复

使用道具 举报

14#
发表于 2024-6-21 09:08:05 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2024-6-21 09:12:28 | 只看该作者
谢谢分享
回复

使用道具 举报

16#
发表于 2024-6-21 09:15:59 | 只看该作者
大佬厉害,谢谢分享!
回复

使用道具 举报

17#
发表于 2024-6-21 10:23:43 | 只看该作者
回复

使用道具 举报

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

使用道具 举报

19#
发表于 2024-6-21 10:57:11 | 只看该作者
这个软件可以备份 整个磁盘吗
回复

使用道具 举报

20#
 楼主| 发表于 2024-6-21 11:08:45 | 只看该作者
iyg429 发表于 2024-6-21 10:57
这个软件可以备份 整个磁盘吗

可以,从高级选项中进行。
回复

使用道具 举报

21#
发表于 2024-6-21 13:46:46 | 只看该作者
感谢辛苦提供分享!
回复

使用道具 举报

22#
发表于 2024-6-21 13:51:17 | 只看该作者
这个可以,早之前给你说过你也不相信……
回复

使用道具 举报

23#
发表于 2024-6-21 15:15:31 | 只看该作者
谢谢分享
回复

使用道具 举报

24#
发表于 2024-6-21 17:22:56 | 只看该作者
谢谢分享!
回复

使用道具 举报

25#
发表于 2024-6-21 17:49:41 | 只看该作者
谢谢分享
回复

使用道具 举报

26#
发表于 2024-6-21 20:25:45 | 只看该作者
谢谢分享
回复

使用道具 举报

27#
发表于 2024-6-22 11:19:40 | 只看该作者
这个不错win7可以用不
回复

使用道具 举报

28#
 楼主| 发表于 2024-6-22 11:35:56 | 只看该作者
红动中国 发表于 2024-6-22 11:19
这个不错win7可以用不

可用。
回复

使用道具 举报

29#
发表于 2024-6-22 11:36:52 | 只看该作者
感谢分享
回复

使用道具 举报

30#
发表于 2024-6-22 15:44:15 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 06:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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