我有一些虚拟 Windows-7 机器,引用 D: 驱动器。此 D: 驱动器似乎已配置为驱动器映射,如命令结果所示subst
:
Prompt>subst
D:\: => C:\d_drive
我有这台机器的副本,我想映射同一个驱动器,但这似乎不起作用:
Prompt>subst D: C:\d_drive
Invalid parameter - D:
供你参考:
- 该命令
subst
未提及已映射的 D: 驱动器。 - 该命令
net use
没有提及已被使用的 D: 驱动器。 - 配置设置、计算机管理、磁盘管理没有提到已经存在的 D: 驱动器。
- 我在事件查看器中看不到任何内容(或者我看错了地方)。
这里可能出了什么问题?什么可能导致subst
拒绝映射此 D: 驱动器?
答案1
如果在运行 subst 时收到以下错误消息:
无效的参数
我建议首先检查您引用的驱动器是否已被系统使用。要检查,请在您正在运行的命令提示符中运行以下命令:
wmic logicaldisk get name
输出结果如下:
Name
C:
D:
E:
如果 wmic.exe 不再可用,请从 PowerShell 提示符运行以下替代方法:
Get-CimInstance -class Win32_LogicalDisk | select name
笔记:对于已经使用 subst 创建的驱动器,您将收到错误:
驱动器已替换
答案2
简短的回答是 D: 已经存在。尝试使用 subst C: F:\temo 之类的命令,您会得到“无效参数 - C:”。无法执行此操作,因为它已经存在,因此会出现错误。
答案3
我在使用该命令的批处理脚本中也遇到了这个问题subst X: %CD%
。结果发现它被放置在名称中带有空格的目录中。重命名目录,问题解决
答案4
尝试用 R 代替 D。也许 D 是为 CD 驱动器保留的。
C:\Users\user>subst R: c:\crp
^^^ that worked
C:\Users\user>d:
The device is not ready.
^^ looks like D is used already
C:\Users\harvey>j:
The system cannot find the drive specified.
^^^ that's the [normal] message when a drive letter isn't assigned
C:\Users\user>subst D: c:\crp
Invalid parameter - D:
^^^ see I get the same error as you when I try it with D. Try it with R.
C:\Users\user>