代码
保存下面代码为disk.bat
后双击运行。注意:需要使用管理员权限运行脚本
@echo off
chcp 65001 > nul
set "VHD_PATH=%~dp0磁盘.vhd"
if not exist "%VHD_PATH%" (
echo VHD 文件不存在
pause
exit
)
@REM 先使用 PowerShell 挂载 VHD ,如果失败再使用 diskpart 挂载 VHD
powershell -Command "Mount-DiskImage -ImagePath '%VHD_PATH%'"
@REM 判断挂载是否成功
if %errorlevel% neq 0 (
echo 挂载 VHD 失败
goto diskpart_mount
)
echo VHD 挂载成功
pause
exit
:diskpart_mount
@REM 使用 diskpart 挂载 VHD
echo select vdisk file="%VHD_PATH%" > "%TEMP%\mount_vhd.txt"
echo attach vdisk >> "%TEMP%\mount_vhd.txt"
diskpart /s "%TEMP%\mount_vhd.txt" > "%TEMP%\diskpart_output.txt"
del "%TEMP%\mount_vhd.txt"
del "%TEMP%\diskpart_output.txt"
@REM 判断挂载是否成功
if %errorlevel% neq 0 (
echo diskpart 挂载 VHD 失败
pause
exit
)
pause
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
注意事项
- 需要使用管理员权限运行脚本
- diskpart 无法挂载路径包中文名称的磁盘