C:\>
输入时:cd D:\
我无法进入D盘。即使我键入:
cd D:\<folder name>
command.exe
也会使用Tab键自动完成该行,因此它知道我在哪里。它只是无法打印以显示结果或实际上无法使我到达那里。网络驱动器也存在此问题。现在,如果我像这样使用
chdir
(cd
)命令:chdir D:
或cd d:
我从命令下面的
D:\
中取出了打印件但是它仍然显示我在C:\
中。我感觉自己缺少一些简单的东西。
#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:
– 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:>或您需要的任何地方
评论
我一直在很多地方使用push代替cd,因为在这种情况下它的表现要好得多。请参阅此答案“ cd / d D:” superuser.com/a/135239/78897
试试这个:cd / d d: