CMD cd到除C:\以外的其他驱动器上不起作用[重复]


74

可能重复:
在Windows命令行中使用cd命令,无法导航至D:\

我无法访问cd D:\ or cd D:任何其他驱动器。从过去的两个月来,我一直面临着这个问题,但是直到现在cmd,对我而言,它并不那么重要。

我已经使用2-3种防病毒软件进行了多次检查,但没有显示任何病毒,根据我的看法,应该没有,因为我只访问了几个顶级站点,使用了正版软件并且仅将我的USB驱动器插入PC。

这是我尝试CD时发生的情况
cmd屏幕截图


1
回答了该问题后,一个巧妙的结果是,不同的驱动器维护着不同的工作目录-您可以通过驱动器号来引用它们!copy aFile e:例如,会将aFile复制到e:的工作目录。
Phoshi 2011年

具有讽刺意味的是,Phoshi是在Windows NT(包括在问题中的Windows NT版本6.1)中,对于操作系统而言并非如此。一个进程只有一个当前目录。每个驱动器分别维护的工作目录的旧MS / PC / DR-DOS语义是通过隐藏环境变量系统模拟(但不完全)。
JdeBP 2011年

确实有(即使是模拟的)多个当前目录。有关更多信息,请阅读这篇不错的文章blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx,作者Raymond Chen
HalloDu 2011年

这并不奇怪或具有讽刺意味,因为Windows和DOS具有完全不同的界面。是的,每个进程(甚至在DOS中)对GWD命令的响应都只有一个项目,但是Windows和DOS的功能却大不相同。您也不printf能从非控制台Windows程序访问。;-)
Synetech 2011年

Answers:


143

您无需cd d:\仅输入d:

CD代表更改目录,这不是您想要的。


谢谢,我刚刚意识到我需要丢掉ui
Shishant 2011年

3
> CD代表更改目录,这不是您想要的目录。除了Windows,该CD命令确实具有更改驱动器的选项。
Synetech 2011年

@Synetech,该功能是Dos和Windows历史上的最新功能。例如,它不在任何版本的COMMAND.COM中。我的不可靠回忆是,它也不是最早出现在NT 3.1中的CMD.EXE中,但是我现在无法动手编写文档来证明这一点。
RBerteig 2011年

3
这并不是最近的; 至少在W2K中。无论如何,问题是关于Windows 7的,所以command.com无关紧要,并且/d开关肯定在那里。
Synetech 2011年

@Berteig,that feature is recent in the history of Dos and Windows. It isn't in any version of COMMAND.COM, for example 此外,OP还没有使用DOS,问题是关于Windows 7的,因此CD此处的历史是无关紧要的。该开关可用。
Synetech

54

使用以下之一:

C:\Ruby\bin> cd /d D:\
D:\>

要么

C:\Ruby\bin> cd D:\
C:\Ruby\bin> D:
D:\>

5
而且,"如果路径中有空格,别忘了绕路径走cd "D:\My Documents\My Music\A Band\An Album"
LiuYan刘研

2
@Liu,您不必总是打扰,例如在Win XP 实例上cd /d C:\program files\Microsoft Office对我来说效果很好。它然而,一个真正的好习惯中,否则有一天你会使用不能处理给出的未封闭的参数路径的另一个应用程序。D:cmd
DMA57361 2011年

之所以CD可行,是因为该命令需要一个路径参数(不包含多个目录)。因此,它将所有内容(除了/d开关)解释为单个路径,包括空格。这就是为什么如果您使用自动完成与字符(默认为TAB) CD,它只能选择目录中,同时与其他命令(例如dircopy等),它选择的文件和目录在一起。就像DMA57361所说的那样,CD知道它的作用并理解其参数,因此它可以智能地处理它们,或者更确切地说,可以智能地处理它们。(是否所有程序都会这样做。*叹气*)
Synetech 2011年

嗯,看到Raymond在HalloDu链接到上面的博客条目中说了同样的话。
Synetech 2011年

cd / d“ D:\ abc \ your_directory”
Raju yourPepe
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.