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


3

我有一些虚拟的Windows-7机器,指的是D:-drive。这个D:-drive似乎被配置为驱动器映射,可以在subst命令的结果中看到:

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

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

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

供您参考:

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

这里可能出了什么问题?什么可能导致subst拒绝映射这个D:-drive?


如果您wmic logicaldisk get name以相同的用户身份运行,即与失败的subst命令相同的命令提示符,D:是否会出现?
HelpingHand 2017年

是的,的确,D:-drive是上面提到的名字之一。这是什么意思?
多米尼克2017年

D:-drive似乎是CD-ROM磁盘。当我在这里使用虚拟机时,我不需要它,我想删除它,但命令wmic logicaldisk D: DELETE似乎不起作用(Provider is not capable of the attempted operation),即使不是以管理员身份登录时也是如此。现在怎么办?
多米尼克2017年

它可能是虚拟的吗?甚至可能是磁盘映像文件。我会检查VM的CD-ROM设置。
HelpingHand 2017年

同时我找到了解决方案:使用计算机管理,我修改了CD-ROM的驱动器号,结果,D:-drive变得可用于驱动器映射。@EMK:您的评论是迈向最终解决方案的第一步。请将其改为答案,以便我接受。
多米尼克

Answers:


5

如果在运行subst时收到以下错误消息:

无效的参数

我建议最初检查您引用的驱动器是否已被系统使用。要检查,在与您运行的命令提示符相同的命令提示符下运行命令:

 wmic logicaldisk get name

这个输出将是这样的:

Name    
C:
D:
E:

注意:对于已使用subst创建的驱动器,您将收到错误:

驱动已经SUBSTed


1

我也遇到了使用该subst X: %CD%命令的批处理脚本的问题。原来它被放置在名称中有空格的目录中。目录已重命名,问题已解决


0

尝试使用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>

0

简短的回答是D:已经存在。尝试像C:F:\ temo这样的东西,你得到“无效的参数 - C:”。不能这样做,因为它已经存在,因此错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.