|
本帖最后由 baby1277 于 2024-9-17 14:01 编辑
最近频繁修改父VHD和创建差分文件,所以写了个右键菜单,顺手分享给大家一起使用,哈哈
菜单有两个文件 “安装右键菜单.bat” 和 “vdisk.bat”
安装右键菜单.bat
- @echo off
- cd /d %~dp0
- reg add "HKEY_CLASSES_ROOT\Windows.VhdFile\shell\vdisk" /v "" /t REG_SZ /d "差分磁盘(&X)" /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
- copy /y vdisk.bat %SystemRoot%
复制代码
vdisk.bat
- :: 数字版本
- @echo off
- if not defined vhd msg %username% /time:3 错误,请右键菜单选择。&& exit
- echo.>C:\windows\vhd.txt
- 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
- :vd1
- diskpart /s C:\windows\vhd.txt
- exit
- :: 字母版本
- @echo off
- if not defined vhd msg %username% /time:3 错误,请右键菜单选择。&& exit
- echo.>C:\windows\vhd.txt
- 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
- :vd2
- diskpart /s C:\windows\vhd.txt
- exit
复制代码
运行“安装右键菜单.bat” 后 .VHD文件右键会多出个“差分磁盘”菜单。
不想复制的就回帖下载附件吧,如有问题跟帖反馈。
|
评分
-
查看全部评分
|