无忧启动论坛

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

[分享] 自己制作的.VHD文件创建差分的右键菜单

[复制链接]
跳转到指定楼层
1#
发表于 2024-7-9 21:39:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 baby1277 于 2024-7-9 22:28 编辑

最近在鼓捣VHD差分系统,需要频繁修改父VHD和创建差分文件,所以写了个右键菜单,顺手分享给大家一起使用,哈哈                                                         
------------------------------------------------保存ANSI编码-------------------------------------------


@echo off
reg add "HKEY_CLASSES_ROOT\Windows.VhdFile\shell\vdisk" /v "" /t REG_SZ /d "差分磁盘(&V)" /f
reg add "HKEY_CLASSES_ROOT\Windows.VhdFile\shell\vdisk" /v "icon" /t REG_SZ /d "shell32.dll,8" /f  
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
echo echo.^>%SystemRoot%\vhd.txt >%SystemRoot%\vdisk.bat
echo for /l %%%%a in (1 1 4) do for /f "delims=" %%%%i in (^'echo %%vhd%%^') do echo create vdisk file=%%%%~dpi%%%%~ni_%%%%a%%%%~xi parent=%%%%i  ^>^>%SystemRoot%\vhd.txt >>%SystemRoot%\vdisk.bat
echo echo exit ^>^>%SystemRoot%\vhd.txt >>%SystemRoot%\vdisk.bat
echo diskpart /s %SystemRoot%\vhd.txt >>%SystemRoot%\vdisk.bat


------------------------------------------------保存ANSI编码-------------------------------------------



复制代码保存为.bat运行后    .VHD文件右键会多出个“差分磁盘”菜单,选择后创建4个差分文件,开源的自己DIY吧。

我的系统为win10_2019_ltsc   其他系统因为编码的原因VHD文件名不要有汉字,或者下载支持中文的附件

如有问题跟帖反馈。



vhd文件右键添加差分菜单.zip

887 Bytes, 阅读权限: 10, 下载次数: 45, 下载积分: 无忧币 -2

点评

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

评分

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

查看全部评分

2#
 楼主| 发表于 2024-7-9 21:39:42 | 只看该作者
本帖最后由 baby1277 于 2024-7-13 23:17 编辑

鉴于这个菜单是自用,属于定制的,不符合实际使用情况,所以改成通用的,一次创建1个差分还是主流。                                                                              


差分磁盘.rar (736 Bytes, 下载次数: 15)                                  重新差分磁盘.rar (745 Bytes, 下载次数: 14)

点评

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

使用道具 举报

3#
发表于 2024-7-9 21:58:54 | 只看该作者
感谢无私分享
回复

使用道具 举报

4#
发表于 2024-7-9 22:11:32 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2024-7-9 22:23:12 | 只看该作者
支持一波
回复

使用道具 举报

6#
发表于 2024-7-9 22:51:37 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
发表于 2024-7-9 23:18:17 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
发表于 2024-7-10 00:12:22 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

9#
发表于 2024-7-10 05:59:49 | 只看该作者
谢谢分享
回复

使用道具 举报

10#
发表于 2024-7-10 08:36:01 | 只看该作者
verygood
回复

使用道具 举报

11#
发表于 2024-7-10 08:47:07 | 只看该作者
这个好,感谢分享
回复

使用道具 举报

12#
发表于 2024-7-10 08:56:19 | 只看该作者
VHD文件创建差分的右键菜单 感谢分享好东东
回复

使用道具 举报

13#
发表于 2024-7-10 10:25:14 | 只看该作者
玩vhd,这个很实用,感谢分享
回复

使用道具 举报

14#
发表于 2024-7-10 11:07:08 | 只看该作者
感谢分享
回复

使用道具 举报

15#
发表于 2024-7-10 12:15:23 | 只看该作者
很方便,感谢
回复

使用道具 举报

16#
发表于 2024-7-10 13:11:50 | 只看该作者
谢谢分享
回复

使用道具 举报

17#
发表于 2024-7-10 14:33:33 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

18#
发表于 2024-7-10 20:09:35 | 只看该作者
多谢分享!!!
回复

使用道具 举报

19#
发表于 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
回复

使用道具 举报

20#
发表于 2024-7-11 12:06:27 | 只看该作者
很好,很實用,感謝分享。
回复

使用道具 举报

21#
发表于 2024-7-11 13:04:14 | 只看该作者
多谢分享。。。
回复

使用道具 举报

22#
发表于 2024-7-11 17:47:57 | 只看该作者
感谢楼主分享
回复

使用道具 举报

23#
发表于 2024-7-11 20:05:58 | 只看该作者
感恩天地!感谢未来
回复

使用道具 举报

24#
发表于 2024-7-12 10:39:16 | 只看该作者
谢谢制作分享!
回复

使用道具 举报

25#
发表于 2024-7-12 16:24:40 | 只看该作者
感谢技术的分享,谢谢
回复

使用道具 举报

26#
发表于 2024-7-13 11:14:17 来自手机 | 只看该作者
收藏备用
回复

使用道具 举报

27#
发表于 2024-7-13 15:56:02 | 只看该作者
ppll-2030 发表于 2024-7-10 23:19
差分一条命就可以了。不用这么复杂。

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

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

使用道具 举报

28#
发表于 2024-7-13 17:26:41 | 只看该作者
ppll-2030 发表于 2024-7-10 23:19
差分一条命就可以了。不用这么复杂。

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

你太历害了,高手
回复

使用道具 举报

29#
 楼主| 发表于 2024-7-13 21:13:19 | 只看该作者
ppll-2030 发表于 2024-7-10 23:19
差分一条命就可以了。不用这么复杂。

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

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

使用道具 举报

30#
发表于 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
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-8 09:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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