如何从命令行将分区挂载到文件夹?

如何从命令行将分区挂载到文件夹?

我使用 NTFS 文件夹来挂载我的外部驱动器。

我有这个错误:Windows 无法区分同一型号的所有驱动器。

例如,假设我有 2 个 WD 2To,一个用于照片,另一个用于视频。

如果我将一个 WD 2To 安装在 c:\mnt\photos 中,那么下次我连接 WD 2To 时,无论是照片还是视频,它都会自动安装在 c:\mnt\photos 中。

我没有遇到不同的驱动器问题,例如 WD 2To 和 Seagate 2To,因为对于 Windows 来说,它们是 2 个不同的驱动器。

我认为(未经测试),此错误也会发生在映射驱动器号上。

这就是我尝试找到解决方法的原因。

是否可以使用脚本将我的驱动器安装到正确的文件夹?

假设我连接了我的照片驱动器,我启动一个.bat 脚本将其安装到正确的文件夹。

类似这样的:

list drives connected to the system (diskpart ?)
for each drives
  is it photos drive ?
  if yes
    delete the mount point (letter or folder) if there is one
    mount it to c:\mnt\photos
  is it videos drive ?
  if yes
    delete the mount point (letter or folder) if there is one
    mount it to c:\mnt\videos

它可能是一个 .bat 脚本,但如果您有资源在 c# 中执行此操作,我也可以使用它。

答案1

解决方案1: 直接从 montvol 命令给出的路径访问文件 \?\Volume{a7b93d18-7f27-47ae-8174-fc1f6680b7f7}\path\to\folder\file.txt

解决方案2: USB 驱动器号管理器 https://www.uwe-sieber.de/usbdlm_e.html

此解决方案需要在驱动器的根目录中放置一个 ini 文件

USBDLM 将读取此文件,如果挂载点不正确,则更正挂载点

相关内容