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,修改下面脚本对应的参数就可以使用了。

initialization.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


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐