什么可能导致“subst”显示“无效参数 - D:”?

什么可能导致“subst”显示“无效参数 - D:”?

我有一些虚拟 Windows-7 机器,引用 D: 驱动器。此 D: 驱动器似乎已配置为驱动器映射,如命令结果所示subst

Prompt>subst
D:\: => C:\d_drive

我有这台机器的副本,我想映射同一个驱动器,但这似乎不起作用:

Prompt>subst D: C:\d_drive
Invalid parameter - D:

供你参考:

  1. 该命令subst未提及已映射的 D: 驱动器。
  2. 该命令net use没有提及已被使用的 D: 驱动器。
  3. 配置设置、计算机管理、磁盘管理没有提到已经存在的 D: 驱动器。
  4. 我在事件查看器中看不到任何内容(或者我看错了地方)。

这里可能出了什么问题?什么可能导致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>

相关内容