Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 7 快速掛載與分離 VHD 虛擬硬碟的批次腳本技巧

編輯:Win7 系統應用技巧

在 Windows 7 環境下,將所有資料集中存放於一個動態 VHD(虛擬硬碟)中,並在需要時掛載到主系統或虛擬機(如 Virtual PC)中,是一種極具彈性的資料管理方式。這樣無論在實體機或虛擬機中對 VHD 內容進行的任何操作,都會即時同步反映,免去了繁瑣的檔案複製與同步步驟,大幅提升工作效率。

然而,隨著使用時間增長,手動透過「磁碟管理」或 DiskPart 指令反覆附加、分離 VHD 的過程變得相當繁瑣:每次重開機都需重新掛載,切換到 VPC 前還得先在主系統分離,每日來回操作多次極易令人疲乏。為了解決這個痛點,筆者編寫了兩個簡單的批次腳本,實現 VHD 的快速掛載與分離,操作只需雙擊滑鼠即可完成。

快速掛載 VHD 腳本(Attach_VHD.cmd)

@echo off
echo select vdisk file="VHD檔案完整路徑" > vhdsel.txt
echo attach vdisk >> vhdsel.txt
echo list disk >> vhdsel.txt
diskpart /s vhdsel.txt
del /f /q vhdsel.txt
exit

說明:請將腳本中的 VHD檔案完整路徑 替換為您實際的 .vhd 檔案路徑(建議使用絕對路徑,且路徑含空白時需加雙引號)。執行腳本時請以「系統管理員身分執行」,否則 DiskPart 會因權限不足而失敗。

快速分離 VHD 腳本(Detach_VHD.cmd)

分離腳本與掛載腳本幾乎相同,只需將 attach vdisk 修改為 detach vdisk 即可:

@echo off
echo select vdisk file="VHD檔案完整路徑" > vhdsel.txt
echo detach vdisk >> vhdsel.txt
echo list disk >> vhdsel.txt
diskpart /s vhdsel.txt
del /f /q vhdsel.txt
exit

進階應用提示

  • 建立捷徑並設定熱鍵:將兩個 .cmd 檔分別建立桌面捷徑,並在捷徑屬性中指定快速鍵(如 Ctrl+Alt+M 掛載、Ctrl+Alt+U 分離),更能一鍵切換。
  • 開機自動掛載:將掛載腳本捷徑放入「啟動」資料夾(shell:startup),或透過工作排程器設定「登入時」觸發,即可實現開機自動掛載 VHD。
  • 多 VHD 管理:若有多個 VHD 需管理,可複製腳本並修改檔案路徑,或進一步撰寫參數化批次檔(使用 %1 接收拖曳的 VHD 檔案),實現通用掛載/分離工具。

Windows 7 內建的 VHD 掛載功能堪稱劃時代創舉,不僅讓系統管理員在環境部署時事半功倍(配合 WAIK 將 WIM 轉為 VHD 更是輕鬆愉快),更讓一般用戶能像操作實體硬碟一樣直接讀寫虛擬硬碟。善用這兩個小腳本,即可將這項強大功能的便利性發揮到極致,讓 VHD 真正成為您跨環境資料流動的「隨身硬碟」。

Copyright © Windows教程網 All Rights Reserved