WindowsXP使用mountvol命令修改磁盘分区/光驱的盘符

在linux下可以通过mount/umount 轻松挂载和卸载外部存储设备到一个挂载点,而在windows系统总同样也存在类似的命令就是:mountvol

Mountvol
创建、删除或列出卷的装入点。Mountvol 是一种不需要驱动器号而连接卷的方式。
语法:
mountvol [Drive:]Path VolumeName
mountvol [Drive:]Path /d
mountvol [Drive:]Path /l
mountvol [Drive:]Path /p
mountvol /r
mountvol /n
mountvol /e
mountvol Drive:/s
参数:
[Drive:]Path
指定装入点将驻留其中的现有 NTFS 目录文件夹。
VolumeName
指定装入点目标卷的卷名。该卷名结构为 \\?\Volume{GUID}\,其中 {GUID} 为全局唯一标识符 (GUID)(例如,\\?\Volume\{2eca078d-5cbc-43d3-aff8-7e8511f60d0e}\)
/d
从指定文件夹中删除卷装入点。
/l
列出指定文件夹装入的卷名。
/p
从指定的目录中删除卷装入点、卸载基本卷、使基本卷脱机,使其不可安装。如果其他过程正在使用该卷,则 mountvol 将在卸载该卷之前关闭所有打开的句柄。使用 /p 卸载的卷将在卷列表中作为 NOT MOUNTED UNTIL A VOLUME MOUNT POINT IS CREATED(创建卷装入点后才安装)列出。如果该卷不只一个装入点,则在使用 /p 之前请使用 /d 删除其他装入点。可通过指派卷装入点而使基本卷可以重新安装。
/r
删除系统中不再存在的卷的装入点目录和注册表设置。这将防止以前在系统中的卷自动被装入,并防止将在添加回系统时被授予以前的卷装入点。
/n
禁用新基本卷的自动装入。新卷添加到系统时不会自动装入。
/e
重新启用新基本卷的自动装入。
/s
仅限于基于
Itanium计算机。装入指定驱动器上的
EFI 系统分区。
/?
在命令提示符下显示帮助。

注释

* 如果用完了可用的驱动器号,则装入无驱动器号的本地卷。
* 如果希望不重新格式化或更换硬盘而扩展卷空间,可向另一卷中添加装入路径。
* 如果使用一个具有多条装入路径的卷,其好处是可以使用单个驱动器号(如 C:)访问所有的本地卷。虽然您可以装入本地卷并且为它们指派驱动器号,但是不需要记住哪个卷对应哪个驱动器号。简单而言就是可以把其他的分区都挂载到 C:的一个目录路径下面,创建和Linux类似的文件目录结构。

以下是使用MountVol自动检测并修改光驱的盘符(挂载点)的一个例子,使用前先用mountvol /l 列出当前所有的装载点,找到光驱所对应的文件卷的GUID,修改下面脚本对应的参数就可以使用了。

initialize.cmd

@echo off
:_Begin
echo 正在初始化,请等待…
mountvol G:\ /L>nul
if errorlevel 1 goto _load
goto _unload

:_load
mountvol D:\ /D
if errorlevel 1 goto _loaderror

mountvol G:\ \\?\Volume{此处为光驱卷的GUID}\
if errorlevel 1 goto _loaderror

echo ===================================
echo 成功挂载!!
echo ===================================
goto _end

:_loaderror
echo ***********************************
echo 挂载出现错误!请检查…
echo ***********************************
goto _end

:_unload
mountvol G:\ /D
if errorlevel 1 goto _unloaderror

mountvol D:\ \\?\Volume{此处为光驱卷的GUID}\
if errorlevel 1 goto _unloaderror

echo ===================================
echo 成功卸载!!
echo ===================================
goto _end

:_unloaderror
echo ***********************************
echo 卸载出现错误!请检查…
echo ***********************************

:_end
pause

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注