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

2021-07-12 17:42:10 8点赞 32收藏 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》创建、挂载、断开虚拟磁盘操作非常简单,哪怕你要操作许多虚拟磁盘也非常方便,算是一个玩虚拟磁盘很好的辅助工具。将代码提供给大家,仅供学习交流,有能力的也可以进行丰富,改写成更适合自己,更强大的工具。

展开 收起
3评论

  • 精彩
  • 最新
  • 考虑过,不过一旦虚拟磁盘出问题,里面的文件怎么拯救?如果是装载虚拟磁盘的物理硬盘坏了,是不是难上加难修复?

    校验提示文案

    提交
    虚拟磁盘能出啥问题?

    校验提示文案

    提交
    收起所有回复
  • 很神奇啊,虚拟磁盘,为何不用VHD

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
32
扫一下,分享更方便,购买更轻松