玩转虚拟磁盘,用批处理写一个虚拟磁盘管理工具

2021-07-12 17:42:10 8点赞 31收藏 3评论

WINDOS系统的虚拟磁盘是非常有用的。我们可以用硬盘多余的空间虚拟磁盘,用来给硬盘装双系统,也可以将虚拟磁盘用来单独存放私密文件等等。虚拟磁盘这么有用,所以我们专门用DOS命令写一个虚拟磁盘管理工具来帮助我们使用虚拟磁盘。

玩转虚拟磁盘,用批处理写一个虚拟磁盘管理工具

《虚拟磁盘管理.BAT》,主要有四项功能:创建虚拟磁盘、挂载虚拟磁盘、断开虚拟磁盘、删除虚拟磁盘源文件。下面我们来看看它的使用方法。

玩转虚拟磁盘,用批处理写一个虚拟磁盘管理工具

【1】打开《虚拟磁盘管理.BAT》第一件事情是,输入1,输入自己想要操作的虚拟磁盘文件路径:虚拟磁盘的文件名称+文件位置。比如这里,我们的待操作的虚拟磁盘路径是E:VD1.VHDX。

玩转虚拟磁盘,用批处理写一个虚拟磁盘管理工具

【2】输入2,输入虚拟磁盘大小(M),回车,将会按照我们【1】输入的内容,在E盘创建一个虚拟磁盘文件。

玩转虚拟磁盘,用批处理写一个虚拟磁盘管理工具

【3】输入3,将会挂载我们【1】输入的待操作的虚拟磁盘。

玩转虚拟磁盘,用批处理写一个虚拟磁盘管理工具

【4】输入4,即可断开/卸载我们【1】输入的待操作的虚拟磁盘。

玩转虚拟磁盘,用批处理写一个虚拟磁盘管理工具

【5】输入5,删除我们在【1】时输入的待操作的虚拟磁盘的源文件。假如你在虚拟磁盘里存放了私密文件,你不想别人看见,那么你可以断开虚拟磁盘,或者再删除磁盘文件。对一般人来说,这就够用了。想要再安全些,可以再在删除磁盘文件前增加个清除,清除cipher/clean命令,循环3/4次。

《虚拟磁盘管理.BAT》代码如下:

@echo off

mode con cols=80 lines=50

color 1f

if exist "%SystemRoot%SysWOW64" path %path%;%windir%SysNative;%SystemRoot%SysWOW64;%~dp0

bcdedit >nul

if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)

:UACPrompt

%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit

exit /B

:UACAdmin

cd /d "%~dp0"

echo 当前运行路径是:%CD%

echo 已获取管理员权限

:CMD

echo.

echo 【虚拟磁盘管理】

echo.

echo 1------------待操作的磁盘

echo.

echo 2------------创建虚拟磁盘

echo.

echo 3------------挂载虚拟磁盘

echo.

echo 4------------断开虚拟磁盘

echo.

echo 5------------删除磁盘文件

set /p CS= 请输入选择------------

if "%CS%"=="1" goto cmd1

if "%CS%"=="2" goto cmd2

if "%CS%"=="3" goto cmd3

if "%CS%"=="4" goto cmd4

if "%CS%"=="5" goto cmd5

:cmd1

set /p VF= 请输待操作的虚拟磁盘文件路径------------

goto CMD

:cmd2

set /p VU=请输入虚拟磁盘大小(单位M)------------

echo CREATE VDISK FILE="%VF%" MAXIMUM=%VU%>虚拟磁盘操作.txt

diskpart /s 虚拟磁盘操作.txt

pause

goto CMD

:cmd3

echo SELECT VDISK FILE="%VF%">虚拟磁盘操作.txt

echo attach vdisk>>虚拟磁盘操作.txt

diskpart /s 虚拟磁盘操作.txt

pause

goto CMD

:cmd4

echo SELECT VDISK FILE="%VF%">虚拟磁盘操作.txt

echo detach vdisk>>虚拟磁盘操作.txt

diskpart /s 虚拟磁盘操作.txt

pause

goto CMD

:cmd5

del /f /q %VF%

echo 成功删除磁盘VHD/VHDX源文件文件

pause

goto CMD

复制以上代码到txt文件,保存为.bat格式,双击即可运行。

使用《虚拟磁盘管理.BAT》创建、挂载、断开虚拟磁盘操作非常简单,哪怕你要操作许多虚拟磁盘也非常方便,算是一个玩虚拟磁盘很好的辅助工具。将代码提供给大家,仅供学习交流,有能力的也可以进行丰富,改写成更适合自己,更强大的工具。

展开 收起

UGREEN 绿联 40298 2.5/3.5英寸 双盘位 SATA硬盘盒 USB3.0 Type-C

UGREEN 绿联 40298 2.5/3.5英寸 双盘位 SATA硬盘盒 USB3.0 Type-C

369元起

UGREEN 绿联 70441 2.5/3.5英寸 五盘位 SATA硬盘盒 USB3.0 Type-C

UGREEN 绿联 70441 2.5/3.5英寸 五盘位 SATA硬盘盒 USB3.0 Type-C

949元起

TERRAMASTER 铁威马 D5-300 五盘位 RAID硬盘盒 USB3.0 Type-C

TERRAMASTER 铁威马 D5-300 五盘位 RAID硬盘盒 USB3.0 Type-C

1368.93元起

TERRAMASTER 铁威马 D4-300 4盘位硬盘柜 银色

TERRAMASTER 铁威马 D4-300 4盘位硬盘柜 银色

699元起

ZSpace 极空间 A4硬盘盒磁盘阵列四盘位

ZSpace 极空间 A4硬盘盒磁盘阵列四盘位

1099元起

TERRAMASTER 铁威马 D2-320 双盘RAID磁盘 Type-c

TERRAMASTER 铁威马 D2-320 双盘RAID磁盘 Type-c

599元起

Yottamaster 尤达大师 DR2RU3-25 2.5英寸 双盘位 SATA阵列柜 USB 3.0 SATA DR2RU3-25

Yottamaster 尤达大师 DR2RU3-25 2.5英寸 双盘位 SATA阵列柜 USB 3.0 SATA DR2RU3-25

299元起

MAIWO 麦沃 K3547D 四盘位 3.5英寸 硬盘阵列盒

MAIWO 麦沃 K3547D 四盘位 3.5英寸 硬盘阵列盒

511元起

UGREEN 绿联 30786 2.5/3.5英寸 双盘位 SATA硬盘盒 USB3.1 Type-C

UGREEN 绿联 30786 2.5/3.5英寸 双盘位 SATA硬盘盒 USB3.1 Type-C

599元起

铁威马 D16 Thunderbolt3 雷电3桌面专业级雷电非编存储支持RAID 0/1/5/6/50/10/JBOD阵列模式支持288TB大容量

铁威马 D16 Thunderbolt3 雷电3桌面专业级雷电非编存储支持RAID 0/1/5/6/50/10/JBOD阵列模式支持288TB大容量

暂无报价

UGREEN 绿联 双盘位磁盘阵列硬盘柜2.5/3.5英寸硬盘通用Type-C阵列硬盘盒

UGREEN 绿联 双盘位磁盘阵列硬盘柜2.5/3.5英寸硬盘通用Type-C阵列硬盘盒

599元起

UGREEN 绿联 硬盘阵列盒磁盘柜多双盘位机械外接Raid改Sata移动笼架读取器

UGREEN 绿联 硬盘阵列盒磁盘柜多双盘位机械外接Raid改Sata移动笼架读取器

369元起

UGREEN 绿联 硬盘盒子阵列柜多双盘位RAID外接3.5机械磁盘SATA存储扩展坞

UGREEN 绿联 硬盘盒子阵列柜多双盘位RAID外接3.5机械磁盘SATA存储扩展坞

259元起

Linkreal 联瑞 USB3.1 磁盘阵列盒

Linkreal 联瑞 USB3.1 磁盘阵列盒

暂无报价

TERRAMASTER 铁威马 D2-310 双盘位NAS

TERRAMASTER 铁威马 D2-310 双盘位NAS

599元起

SanDisk professional 闪迪大师 SDPH62H-012T-ZBAAD 3.5英寸 双盘位 SATA硬盘盒 雷电3 Type-C SDPH62H-012T-ZBAAD

SanDisk professional 闪迪大师 SDPH62H-012T-ZBAAD 3.5英寸 双盘位 SATA硬盘盒 雷电3 Type-C SDPH62H-012T-ZBAAD

暂无报价
3评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
31
扫一下,分享更方便,购买更轻松