这可能是一个愚蠢的愚蠢问题,我想我已经在其他地方找了答案...可能是路径问题,但是当我打开命令行并从C:\>输入时:
cd D:\

我无法进入D盘。即使我键入:
cd D:\<folder name>

command.exe也会使用Tab键自动完成该行,因此它知道我在哪里。它只是无法打印以显示结果或实际上无法使我到达那里。网络驱动器也存在此问题。
现在,如果我像这样使用chdircd)命令:
chdir D:cd d:
我从命令下面的D:\中取出了打印件但是它仍然显示我在C:\中。
我感觉自己缺少一些简单的东西。

评论

我一直在很多地方使用push代替cd,因为在这种情况下它的表现要好得多。

请参阅此答案“ cd / d D:” superuser.com/a/135239/78897

试试这个:cd / d d:

#1 楼

回到DOS时代,每个驱动器都有一个单独的“当前目录”。 cd D:\foldername将D:的当前目录更改为指定的文件夹名称,但不会更改您仍在使用C:驱动器的事实。

您想要的很简单:

D:


在这里,您可以看到“每个驱动器的当前目录分开”的工作方式:

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>


评论


在“西部最快枪支”的情况下,获胜者是做出最佳解释的人。 +1,然后我删除类似的答案。

– Gnoupi
2010-4-27 15:42



也删除了我的。无需额外的混乱。

–th3dude
2010-4-27的15:46

-1 a)您没有指出cd e:\ software行什么也不做。好像您在其中插入了幻像CD命令一样,为什么?让他认为您不是在使用CD吗? b)地球上您怎么能不提到/ d启用CD到其他驱动器上的特定目录呢?他的确说过使用cd命令,因此虽然您指出了它的好用,但没有CD命令d可以做到:d:,您还应该提到CD命令cd / dd:或cd / dd:\ blah

– barlop
16年7月27日在22:28



@barlop光盘E:\ soft不会执行任何操作。它将E分区的当前目录更改为软件文件夹,这最终在使用E:切换到E分区时得到了证明。与cd / d很好的建议。

– miyalys
16-11-21在9:48



@miyalys有趣而有趣的地方

– barlop
16-11-21在23:06



#2 楼

它确实有效,因为该命令旨在起作用。

您根本不知道它的实际工作原理。

您未使用Unix或Linux外壳程序。 Microsoft的命令解释器中的cd命令的行为与此类shell中的cd命令的行为不同。它的行为有些不同。特别是,它并不总是更改目录。在Unix和Linux Shell中,cd只能设置工作目录。在Microsoft的命令解释器中,cd有时会查询它。没有单独的pwd命令,因此cd可以完成两项工作。

如果不给它参数,或者只是一个驱动器号和一个不带路径的冒号,那么它将报告当前目录改变它。如果不提供任何参数,它将报告命令解释器进程的当前驱动器的当前目录。如果仅给它提供一个驱动器号和一个冒号作为参数,它将报告该驱动器的命令解释器进程的当前目录。每个驱动器在命令解释器中都有其自己的当前目录。 (这是一种由Microsoft和其他一些供应商的各种编程语言实现的运行时库维护的小说。Win32本身无法正常工作。)

因此,将d:设置为一个参数,它向您报告了驱动器D上命令解释器进程的当前目录,该目录恰好是D:\。如果根本不给它参数,它将向您报告C:\

如果您希望cd命令始终处于设置模式而从不处于查询模式,则需要添加/D选项。这将强制命令始终处于设置模式,并对其进行扩展,以使其更改当前驱动器以及更改驱动器的当前目录。 (换句话说,它的工作方式更像基础Win32 API的实际工作。)

例如,命令行
cd /d d:
会将目录更改为驱动器D上的当前目录,并且还将当前驱动器更改为驱动器D。

如果要更改命令解释器进程的当前驱动器,则cd命令为没办法。您只需输入驱动器号和冒号即可:
JP Software(2011)。进一步阅读



JP Software(2011)。 CD / CHDIR TCC联机帮助。
微软公司(2001)。 Chdir(CD)。 TechNet Windows XP命令行参考A–Z。


评论


Raymond Chen的相关文章。

–丹尼尔·贝克♦
2012年1月19日下午14:27

不完全正确。如果执行cd d:\,它将更改d:上的工作目录。如果之后执行d:\,它将在d:\。如果执行cd d:\ something \ something,则一开始什么都不会发生。但是,如果再次执行d:\,则您的路径将是d:\ something \ something”!

–sinni800
2012年1月19日15:06



没有一个与上面写的东西sinni800相抵触(除了错误地更改当前驱动器的语法之外,也就是说,我会忽略这一点)。我没有讨论在一个参数中提供路径名时会发生什么,因为(a)不是问题所在,而(b)在进一步阅读中。

– JdeBP
2012年1月19日15:24

没有,我们没有。谈论分区而不是驱动器是错误的,用户不知道。对于初学者,分区与卷不同,并且驱动器号映射到卷而不是分区。当人们在这种抽象水平上交谈时,驱动器号和当前驱动器是此处所用的常规术语,在所示的进一步阅读内容中,甚至在cd /?中也是如此。帮助文字。

– JdeBP
2012年1月19日17:09

我使用此命令至少已有20年了,却从不知道。

–克里斯·巴伦斯(Chris Ballance)
13年3月7日在16:23

#3 楼

害怕这是不正确的。从DOS时代开始就是如此,但是Windows NT和更高版本中的命令行不是DOS。在每个人今天使用的命令行中,您具有/ D开关。 / d开关将更改指定驱动器的当前目录,然后更改到该目录。 / d开关必须在路径之前指定。例如:

C:\> cd /d D:\foo\bar\
D:\foo\bar\>




评论


+1是因为我学到了一些新东西,但我不认为自己写的任何东西都是错误的。

– coneslayer
2010-4-27的16:45

您的答案也是正确的,Multiverse IT,但锥击并不是错误的。感谢您的努力。我在这个问题上学到了两个绝妙的技巧。

–nicorellius
2010-4-27的17:07

从我的角度来看,“您想要的很简单... D:”是不正确的。是的,它是有效的,并且是实现目标的有效方法,但严格地说,他不是想要的。此外,注释的措词方式意味着您不能使用CD来执行此操作-含义不正确。

–多元IT
10年4月28日在0:31

他的主要问题是“我无法进入D盘”。因此,另一个答案是正确的。您的解决方案只需少一步(很好)。它不会使另一个错误。

– Gnoupi
10年4月28日在8:05

嗯,“他应该想要什么。”听起来很推定;-)

–nicorellius
2012年7月18日在5:59

#4 楼

CD代表更改目录,而不是更改驱动器。因此它不会更改为D:。为此,您只需输入驱动器号

,例如


d:


评论


cd / D D:更改驱动器和目录...

– Michael S.
2012年1月19日下午13:34

但是d:是一个分区,而不是驱动器。

–用户未知
2012年1月19日下午16:13

@userunknown在设计外壳程序的Dos 1.0时代,只有AFAIK不能分区的软盘。最初的hardrive支持仅适用于驱动器上的主(第一个)分区。直到后来才添加了扩展分区支持。

–丹在火光中摆弄
2012年1月19日下午16:35

我没有看到MS-DOS 1.0标记,也没有提到1.0。也许您无法使用MS-DOS程序对驱动器进行分区,但是您可以在分区驱动器上安装MS-DOS。我想MS-DOS不在支持之列,并且标记在那里,因为许多用户认为cmd.exe和MS-DOS的含义相同,这是另一个要解决的错误。 Apropos:从未发布过MS-DOS 1.0。

–用户未知
2012年1月19日在17:07

@userunknown设计决策可以追溯到DOS的初始版本。改变行为会破坏较旧的程序(请参阅下面的Daniel Beck的评论)。 PS;根据维基百科MS DOS 1.x发布。

–丹在火光中摆弄
2012年1月19日18:50

#5 楼

cmd.exe中的工作目录基于volume-by-volume进行维护; C:驱动器的工作目录不同于D:驱动器的工作目录。

当您仅将驱动器号传递给cd时,它将打印指定驱动器的工作目录。 >
在您的情况下,D:驱动器的工作目录是卷根本身D:\

要将卷从C:更改为D:,只需输入驱动器号:

C:\>D:
D:\>


评论


cd / D D:更改驱动器和目录...

– Michael S.
2012年1月19日下午13:34

分区映射到驱动器号,并且实际上与驱动器相同。您还可以将目录映射或共享到驱动器,并且它们的行为相同。

–马蒂·弗里德
2012年1月23日在17:37



#6 楼

使用
cd / D D:
执行此操作。您还可以指定路径。

#7 楼

如果要在DOS命令提示符下更改驱动器,则只需编写:

[Drive Letter]:


例如,如果要移动到D:\驱动器,则您只需在命令提示符下键入以下


D:


评论


您可以使用[Drive Letter]:更改分区,请相信我或对其进行测试!

–用户未知
2012年1月20日下午6:39

哦,哇,这使事情变得容易得多。我总是忘了/ d,因此这使切换速度更快。

–玛蒂·乌尔哈克(Mateen Ulhaq)
17 Mar 23 '17 2:54



#8 楼

即使您需要进入驱动器子目录,例如pushd也可以工作。 D:\Tests\Logs

请按以下方式使用:

pushd D:\Tests\Logs


如果要返回上一个目录,请使用popd

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>


#9 楼

当您要在工具栏中搜索选项并搜索cmd或通过选择Windows All app选择命令提示符时,它将带到其他命令提示符。
而不是尝试按Windows按钮+ R并搜索cmd C:>驱动器。从那里您可以导航到D:>或您需要的任何地方