VHD_MNT 是使用批處理寫的一個(gè)小程序 ,
可以在WIN7以上的系統(tǒng)中使用.
用于快速掛載/卸載VHD虛擬磁盤.
依賴程序: 系統(tǒng)自帶的diskpart,reg,find三個(gè)命令.
特點(diǎn): 不使用第三方工具,不生成臨時(shí)文件.使用方便.你需要做的只是雙擊.
2011-04-29 新增支持右鍵快速創(chuàng)建差異磁盤功能.
【使用方法】很簡(jiǎn)單兩個(gè)關(guān)鍵字,雙擊
【批處理代碼】
:attach
title ====VHD_MNT by chenall======正在自動(dòng)檢測(cè)….
set dsc=list$Svdisk
%diskpart%|find /i “%~1″ >nul && goto :detach
title ====VHD_MNT by chenall====@@附加VHD@@ %*
set dsc=select$Svdisk$Sfile=“%~f1″$_attach$Svdisk$S%2$_
goto :diskpart
:detach
title ====VHD_MNT by chenall====@@分離VHD文件@@%*
set dsc=select$Svdisk$Sfile=“%~f1″$_detach$Svdisk$_
goto :diskpart
:PARENT
shift
for /l %%i in (1,1,99) do if not exist “%~dpn1_s%%i.vhd” (set “file=%~n1_s%%i.vhd”&goto :create)
exit /b
:create
title ====VHD_MNT by chenall====@@創(chuàng)建差異VHD文件@@
echo.
echo.
echo. VHD_MNT 創(chuàng)建一個(gè)差異VHD鏡像文件.
echo. 來(lái)源: %1
echo.
echo. 請(qǐng)輸入要?jiǎng)?chuàng)建的差異VHD文件名.直接回車使用%file%
echo. 注:不要輸入路徑名.
echo.
set /pfile=差異VHD:
set dsc=create$Svdisk$Sfile=“%~dp1%file%”$SPARENT=“%~f1″$_
title ====VHD_MNT by chenall====@@創(chuàng)建差異VHD文件@@%file%
:diskpart
%diskpart%
pause
exit /b
:install
reg query “HKCR\.vhd\shell\@附加/分離\command” /ve 1>nul 2>nul && goto :uninstall
reg add “HKCR\.vhd\shell\@附加/分離\command” /d “vhd_mnt.cmd %%1″ /f >nul
reg add “HKCR\.vhd\shell\創(chuàng)建差異VHD\command” /d “vhd_mnt.cmd PARENT=%%1″ /f >nul
reg add “HKCR\.vhd\DefaultIcon” /d “%%SystemRoot%%\\system32\\shell32.dll,8″ /f >nul
copy /y “%~f0″ “%SystemRoot%\system32\vhd_mnt.cmd” >nul
echo.
echo. .VHD文件默認(rèn)文件設(shè)置完成.
echo.
echo. 現(xiàn)在可以直接雙擊.VHD文件來(lái)自動(dòng)掛載/卸載了(如果已經(jīng)掛載再次雙擊該文件時(shí)自動(dòng)卸載)
echo.
echo. VHD文件快速掛載/卸載工具 by chenall 2011-04-29
echo. http://chenall.net/post/vhd_mnt
pause
exit
:uninstall
echo.
reg delete “HKCR\.vhd\shell” /f >nul
del /f “%SystemRoot%\system32\vhd_mnt.cmd”
echo.
echo. 已經(jīng)取消.VHD的默認(rèn)關(guān)聯(lián),如果需要雙擊VHD自動(dòng)掛載/卸載請(qǐng)?jiān)俅螆?zhí)行本程序.
echo.
echo. VHD文件快速掛載/卸載工具 by chenall 2011-04-29
echo. http://chenall.net/post/vhd_mnt
pause
exit
聯(lián)系客服