无忧启动论坛

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

[发布] wim解包打包/系统安装备份还原脚本(wimlib-imagex)

    [复制链接]
跳转到指定楼层
#
发表于 2019-12-18 12:24:51 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hilsonma 于 2019-12-26 06:04 编辑
  1. @echo off
  2. ::设置当前路径为脚本所在路径
  3. pushd %~dp0

  4. ::设置备份还原使用的备份包路径
  5. set bak=d:\system.wim

  6. ::脚本在PE系统盘,没有拖放文件,默认一键还原
  7. if %1%~d0==X: set "src=%bak%" &&goto:sys

  8. ::脚本不在PE系统盘,没有拖放文件,默认打包wim1文件夹生成pe镜像
  9. if %1a==a set src=wim1&&goto:dir

  10. ::获取拖放文件以便判断
  11. set src=%1

  12. ::拖放的是分区,进入系统备份
  13. if %src:~-1%==\ goto:drv

  14. ::拖放的是文件夹,进入WIM打包
  15. if exist %src%\ goto:dir

  16. ::PE环境,如果拖放的路径中没有PE字眼就进入一键还原
  17. if not %SystemDrive%==X: goto:wim
  18. for /f %%i in ('echo %src%^|find /i "pe"') do set str=%%i
  19. if %str%a==a goto:sys

  20. ::到了这里,就当拖放的是PE镜像文件,进入WIM解包
  21. :wim
  22. title WIM解包
  23. set dir=wim1
  24. if %~d0==X: set dir=d:\%dir%
  25. echo 正在解包%src% 放到%dir%
  26. bin\wimlib-imagex apply %src% 1 %dir%
  27. exit

  28. :dir
  29. title WIM打包
  30. set wim=z.wim
  31. if %~d0==X: set wim=d:\%wim%
  32. echo 正在打包%src% 生成%wim%
  33. bin\wimlib-imagex capture %src% %wim% --boot --check
  34. exit

  35. :drv
  36. title 系统备份
  37. echo.
  38. echo     注意!!!
  39. echo.
  40. echo 即将把系统%src:~0,1%盘备份到%bak%
  41. echo.
  42. echo.
  43. echo 要取消备份请关闭此窗口
  44. echo.
  45. echo 要继续备份请按任意键...
  46. pause>nul
  47. cls
  48. echo.
  49. echo 正在进行备份,请耐心等待,完成后会自动关闭窗口。
  50. echo.
  51. if %SystemDrive%==X: bin\wimlib-imagex capture %src% %bak% --check &&exit
  52. ::不是PE环境,需加--snapshot参数进行热备份
  53. bin\wimlib-imagex capture %src% %bak% --check --snapshot
  54. exit

  55. :sys
  56. title 一键还原
  57. if not exist %src% goto :err
  58. echo.
  59. echo     注意!!!
  60. echo.
  61. echo 即将把系统还原到刚安装时的状态!!!
  62. echo C盘的资料包括桌面的资料会丢失!!!
  63. echo.
  64. echo.
  65. echo 要取消还原请关闭此窗口
  66. echo.
  67. echo 要继续还原请按任意键...
  68. pause>nul
  69. cls
  70. echo 正在进行还原,你可以起来走一走,完成后会自动重启。
  71. FORMAT C: /Q /Y >nul
  72. bin\wimlib-imagex apply %src% 1 C:\
  73. call bin\bcd.cmd
  74. pecmd shut -r
  75. exit

  76. :err
  77. echo.
  78. echo 没有找到安装备份!
  79. echo.
  80. echo 按任意键退出...
  81. pause>nul
  82. exit
复制代码



支持拖放分区、目录、wim/esd文件,支持热备份。示例参见我的pe桌面一键还原快捷方式。


Wimlib.7z (1.05 MB, 下载次数: 1345)

评分

参与人数 3无忧币 +15 收起 理由
879792799 + 5 真给力!
wuxin9712 + 5
sghihor + 5

查看全部评分

83#
发表于 2024-2-12 10:08:31 来自手机 | 只看该作者
收藏了,以后用得到
回复

使用道具 举报

82#
发表于 2024-1-19 16:55:36 | 只看该作者
真给力!
回复

使用道具 举报

81#
发表于 2023-12-1 11:58:21 | 只看该作者
学习
回复

使用道具 举报

80#
发表于 2023-12-1 11:55:32 | 只看该作者
感謝分享
回复

使用道具 举报

79#
发表于 2023-11-23 15:21:30 | 只看该作者
谢谢分享
回复

使用道具 举报

78#
发表于 2023-11-23 15:20:58 | 只看该作者
感谢分享
回复

使用道具 举报

77#
发表于 2023-11-17 13:54:05 | 只看该作者
感谢分享
回复

使用道具 举报

76#
发表于 2023-11-16 19:26:20 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

75#
发表于 2023-11-15 20:39:19 | 只看该作者
感谢分享!
回复

使用道具 举报

74#
发表于 2023-10-11 20:59:27 来自手机 | 只看该作者
大佬您好!没有wimlib.cmd这个文件。

Screenshot_1.png (39.19 KB, 下载次数: 60)

Screenshot_1.png
回复

使用道具 举报

73#
发表于 2023-9-20 15:22:18 | 只看该作者
好东西 多谢分享了
回复

使用道具 举报

72#
发表于 2023-9-20 15:21:57 | 只看该作者
PE下的好工具
回复

使用道具 举报

71#
发表于 2023-9-17 14:45:24 | 只看该作者
下载学习下
回复

使用道具 举报

70#
发表于 2023-8-27 09:09:33 | 只看该作者
回复

使用道具 举报

69#
发表于 2023-8-27 08:46:58 | 只看该作者
谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主
回复

使用道具 举报

68#
发表于 2023-8-25 10:51:31 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

67#
发表于 2023-8-25 08:43:59 | 只看该作者
123
回复

使用道具 举报

66#
发表于 2023-8-20 11:36:08 | 只看该作者
学习一下解包,先谢楼主分享
回复

使用道具 举报

65#
发表于 2023-8-17 00:15:59 | 只看该作者
CAIT 发表于 2023-8-15 23:52
  对文件夹进行WIM打包那段稍做优化调整,即可将绿色软件做成wimboot指针文件使用。具体,在第39行增加两 ...
  1. 44. bin\wimlib-imagex capture %src% %wim% --wimboot
复制代码
还可以再优化下,压缩比更高一点
  1. 44. bin\wimlib-imagex capture %src% %wim% --wimboot --compress=lzx:100 --check
复制代码


回复

使用道具 举报

64#
发表于 2023-8-15 23:52:30 | 只看该作者
本帖最后由 CAIT 于 2023-8-16 00:00 编辑

  对文件夹进行WIM打包那段稍做优化调整,即可将绿色软件做成wimboot指针文件使用。具体,在第39行增加两行,原第42行命令选项调整为--wimboot。即:
  • 37. :dir
  • 38. title WIM打包
  • 39. set folderName=
  • 40. for %%I in ("%src%") do set "folderName=%%~nxI"
  • 41. set wim=%folderName%.wim
  • 42. if %~d0==X: set wim=d:\%wim%
  • 43. echo 正在打包%src% 生成%wim%
  • 44. bin\wimlib-imagex capture %src% %wim% --wimboot
  • 45. exit

  如此,生成的%folderName%.wim通过info查看,其WIMBoot compatible为yes,即可通过DISM /Apply-Image /ImageFile:%folderName%.wim /Index:1 /ApplyDir:%folderName% /WIMBOOT做成指针文件,减少占用,方便使用。

点评

还可以再优化下,压缩比更高一点  详情 回复 发表于 2023-8-17 00:15
回复

使用道具 举报

63#
发表于 2023-8-3 22:47:46 | 只看该作者
先收藏起来,再慢慢学习大佬写的脚本
回复

使用道具 举报

62#
发表于 2023-8-2 12:16:28 | 只看该作者
学习了 非常感谢
回复

使用道具 举报

61#
发表于 2023-7-24 16:35:27 | 只看该作者
7zip可以直接编辑修改wim
回复

使用道具 举报

60#
发表于 2023-7-6 08:43:33 | 只看该作者
感谢分享
回复

使用道具 举报

59#
发表于 2023-7-2 16:12:54 | 只看该作者
感谢分享
回复

使用道具 举报

58#
发表于 2023-5-18 10:54:25 | 只看该作者
虽然看不懂,准备测试一下,感谢分享
回复

使用道具 举报

57#
发表于 2023-5-18 10:24:39 | 只看该作者
qdqdqd
回复

使用道具 举报

56#
发表于 2023-5-18 10:24:22 | 只看该作者
qdqd
回复

使用道具 举报

55#
发表于 2023-5-17 09:16:05 | 只看该作者
签到签到
回复

使用道具 举报

54#
发表于 2023-4-28 01:11:47 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-29 20:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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