无忧启动论坛

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

[分享] VHD文件创建差分的右键菜单

  [复制链接]
发表于 2024-7-9 21:39:05 | 显示全部楼层 |阅读模式
本帖最后由 baby1277 于 2024-9-17 14:01 编辑

最近频繁修改父VHD和创建差分文件,所以写了个右键菜单,顺手分享给大家一起使用,哈哈     

菜单有两个文件  “安装右键菜单.bat”   和  “vdisk.bat”

安装右键菜单.bat
  1. @echo off
  2. cd /d %~dp0
  3. reg add "HKEY_CLASSES_ROOT\Windows.VhdFile\shell\vdisk" /v "" /t REG_SZ /d "差分磁盘(&X)" /f
  4. reg add "HKEY_CLASSES_ROOT\Windows.VhdFile\shell\vdisk" /v "icon" /t REG_SZ /d "shell32.dll,8" /f
  5. reg add "HKEY_CLASSES_ROOT\Windows.VhdFile\shell\vdisk\command" /v "" /t REG_SZ /d "mshta vbscript:CreateObject("WScript.Shell").Run("cmd /c set vhd=%%1 ^& call %SystemRoot%\vdisk.bat",0)(window.close)" /f
  6. copy /y vdisk.bat %SystemRoot%
复制代码

vdisk.bat
  1. :: 数字版本
  2. @echo off
  3. if not defined vhd msg %username% /time:3 错误,请右键菜单选择。&& exit
  4. echo.>C:\windows\vhd.txt
  5. for /l %%a in (1 1 9) do for /f "delims=" %%i in ('echo %vhd%') do if not exist %%~dpi%%~ni_%%a%%~xi echo create vdisk file=%%~dpi%%~ni_%%a%%~xi parent=%%i >>C:\windows\vhd.txt && goto vd1
  6. :vd1
  7. diskpart /s C:\windows\vhd.txt
  8. exit


  9. :: 字母版本
  10. @echo off
  11. if not defined vhd msg %username% /time:3 错误,请右键菜单选择。&& exit
  12. echo.>C:\windows\vhd.txt
  13. for %%a in (a b c d e f) do for /f "delims=" %%i in ('echo %vhd%') do if not exist %%~dpi%%~ni_%%a%%~xi echo create vdisk file=%%~dpi%%~ni_%%a%%~xi parent=%%i >>C:\windows\vhd.txt && goto vd2
  14. :vd2
  15. diskpart /s C:\windows\vhd.txt
  16. exit
复制代码

vhdyou.jpg

运行“安装右键菜单.bat” 后    .VHD文件右键会多出个“差分磁盘”菜单。

不想复制的就回帖下载附件吧,如有问题跟帖反馈。

游客,如果您要查看本帖隐藏内容请回复

点评

辛苦了  发表于 2024-7-9 22:12

评分

参与人数 2无忧币 +5 收起 理由
新空气 + 3
yyz2191958 + 2 赞一个!

查看全部评分

 楼主| 发表于 2024-7-9 21:39:42 | 显示全部楼层
本帖最后由 baby1277 于 2024-9-17 14:00 编辑

沙发

点评

有点不明白:差分磁盘(V) 与 重新差分磁盘(X)有何区别?  详情 回复 发表于 2024-7-14 09:17
回复

使用道具 举报

发表于 2024-7-9 21:58:54 | 显示全部楼层
感谢无私分享
回复

使用道具 举报

发表于 2024-7-9 22:11:32 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-7-9 22:23:12 | 显示全部楼层
支持一波
回复

使用道具 举报

发表于 2024-7-9 22:51:37 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-7-9 23:18:17 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-7-10 00:12:22 | 显示全部楼层
感谢楼主分享!
回复

使用道具 举报

发表于 2024-7-10 05:59:49 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-7-10 08:36:01 | 显示全部楼层
verygood
回复

使用道具 举报

发表于 2024-7-10 08:47:07 | 显示全部楼层
这个好,感谢分享
回复

使用道具 举报

发表于 2024-7-10 08:56:19 | 显示全部楼层
VHD文件创建差分的右键菜单 感谢分享好东东
回复

使用道具 举报

发表于 2024-7-10 10:25:14 | 显示全部楼层
玩vhd,这个很实用,感谢分享
回复

使用道具 举报

发表于 2024-7-10 11:07:08 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2024-7-10 12:15:23 | 显示全部楼层
很方便,感谢
回复

使用道具 举报

发表于 2024-7-10 13:11:50 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-7-10 14:33:33 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2024-7-10 20:09:35 | 显示全部楼层
多谢分享!!!
回复

使用道具 举报

发表于 2024-7-10 23:19:01 | 显示全部楼层
本帖最后由 ppll-2030 于 2024-7-10 23:26 编辑

差分一条命就可以了。不用这么复杂。

以前老是折腾vhd的时候,也搞过右键差分,加载,启动引导的东东。

我也分享一下我的右键差分。
哎呀,代码引用又把 "\" 给吞了。直接贴文本吧。其实用reg文件更方便写命令

```
@echo off
for %%a in (vhd, vhdx) do (
        reg add "HKCR\SystemFileAssociations\.%%a\shell\vdisk" /f /ve /t REG_SZ /d "差分VHD(X)"
        reg add "HKCR\SystemFileAssociations\.%%a\shell\vdisk" /f /v "icon" /t REG_SZ /d "shell32.dll,8"
        reg add "HKCR\SystemFileAssociations\.%%a\shell\vdisk\command" /f /ve /t REG_SZ /d "cmd /c for %%%%i in (\"%%1\") do echo create vdisk file=\"%%%%~dpni_0%%%%~xi\" parent=\"%%1\"|diskpart"
)

```

点评

主要是为了隐藏批处理运行时一闪而过的黑框框,属于VBS和bat是合体。 可能是我比较懒,直接拿现成的右键菜单套用的,有空再根据网友的意见再改下。  详情 回复 发表于 2024-7-13 21:13
这个好,优点:能区分是第几级查分。  详情 回复 发表于 2024-7-13 15:56
回复

使用道具 举报

发表于 2024-7-11 12:06:27 | 显示全部楼层
很好,很實用,感謝分享。
回复

使用道具 举报

发表于 2024-7-11 13:04:14 | 显示全部楼层
多谢分享。。。
回复

使用道具 举报

发表于 2024-7-11 17:47:57 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2024-7-12 10:39:16 | 显示全部楼层
谢谢制作分享!
回复

使用道具 举报

发表于 2024-7-12 16:24:40 | 显示全部楼层
感谢技术的分享,谢谢
回复

使用道具 举报

发表于 2024-7-13 11:14:17 来自手机 | 显示全部楼层
收藏备用
回复

使用道具 举报

发表于 2024-7-13 15:56:02 | 显示全部楼层
本帖最后由 jlshnlhj 于 2024-9-25 11:29 编辑
ppll-2030 发表于 2024-7-10 23:19
差分一条命就可以了。不用这么复杂。

以前老是折腾vhd的时候,也搞过右键差分,加载,启动引导 ...

这个好,优点:能区分是第几级差分。
回复

使用道具 举报

发表于 2024-7-13 17:26:41 | 显示全部楼层
ppll-2030 发表于 2024-7-10 23:19
差分一条命就可以了。不用这么复杂。

以前老是折腾vhd的时候,也搞过右键差分,加载,启动引导 ...

你太历害了,高手
回复

使用道具 举报

 楼主| 发表于 2024-7-13 21:13:19 | 显示全部楼层
ppll-2030 发表于 2024-7-10 23:19
差分一条命就可以了。不用这么复杂。

以前老是折腾vhd的时候,也搞过右键差分,加载,启动引导 ...

主要是为了隐藏批处理运行时一闪而过的黑框框,属于VBS和bat是合体。
可能是我比较懒,直接拿现成的右键菜单套用的,有空再根据网友的意见再改下。
回复

使用道具 举报

发表于 2024-7-14 09:17:31 | 显示全部楼层
本帖最后由 jlshnlhj 于 2024-7-14 09:20 编辑
baby1277 发表于 2024-7-9 21:39
鉴于这个菜单是自用,属于定制的,不符合实际使用情况,所以改成通用的,一次创建1个差分还是主流。        ...

有点不明白:差分磁盘(V) 与 重新差分磁盘(X)有何区别?
明白了,差分磁盘(V)是1楼的,重新差分磁盘(X)是2楼的。

点评

差分磁盘:一次创建一个差分文件 举例:现有01 下次就02 再下次就是03 重新差分磁盘:把现有的删除后再新建。 举例:现有01 02 先把01 02删除 再新建新的01 02  详情 回复 发表于 2024-7-15 14:47
回复

使用道具 举报

发表于 2024-7-15 09:37:47 | 显示全部楼层
好东西,支持
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-12 05:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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