windows bat自动化挂载虚拟磁盘

2024-11-03 15:37:53
/
0 点赞
/
112 阅读
2024-11-03

代码

保存下面代码为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

注意事项

  • 需要使用管理员权限运行脚本
  • diskpart 无法挂载路径包中文名称的磁盘
版权属于:

那棵树看起来生气了

本文链接:

https://dengyb.com/archives/145.html(转载时请注明本文出处及文章链接)