命令提示符不会将目录更改为另一个驱动器


332

我正在尝试编译一些Java(当前正在学习Java),为此,我需要更改命令提示符的目录(使用javac)。

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

它不会更改目录。我再次尝试使用引号:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

同样,它不会更改目录。我究竟做错了什么?


1
您只能在同一驱动器中的目录之间移动时使用cd。如果我错了
纠正

@Prageethgodage不行。请参阅下面的答案。
肯尼

Answers:


621

正如@nasreddine回答的那样,或者您可以使用/d

cd /d d:\Docs\Java

有关cd命令的更多帮助,请使用:

C:\Documents and Settings\kenny>help cd

显示名称或更改当前目录。

CHDIR [/ D] [驱动器:] [路径] CHDIR [..] CD [/ D] [驱动器:] [路径] CD [..]

..指定要更改为父目录。

键入CD驱动器:显示指定驱动器中的当前目录。键入不带参数的CD以显示当前驱动器和目录。

除了更改驱动器的当前目录外,还使用/ D开关更改当前驱动器。

如果启用了命令扩展,则CHDIR更改如下:

当前目录字符串将转换为使用与磁盘上名称相同的大小写。因此,如果在磁盘上,CD C:\ TEMP实际上会将当前目录设置为C:\ Temp。

CHDIR命令不会将空格视为定界符,因此可以将CD放入包含空格的子目录名称中,而无需在名称两边加上引号。例如:

cd \ winnt \ profiles \ username \ programs \开始菜单

是相同的:

cd“ \ winnt \ profiles \用户名\ programs \开始菜单”

如果扩展名被禁用,则必须输入该内容。


2
以我的经验@SZaman。没有它,CD永远不会更改驱动器号。
肯尼,2017年

@kenny的确,它实际上从未切换过驱动​​器号。
simontemplar

@kenny我希望当您尝试更改到其他驱动器上的目录时,不只是闲着做任何事情,它会给您一条错误消息,指出“错误-您要访问的文件位于另一个驱动程序上。请指定-d ...”
committedandroider

1
@committedandroider是的,这肯定是一个缺陷,那就去做吧;)
肯尼

133

您要切换到的目录位于另一个驱动器上,您需要使用以下命令切换到该驱动器:

C:\...\Admin> d:

然后您可以cd进入所需的目录。

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>

2
@Prageethgodage:假设您已打开,C:\my Folder并且在Z:Do a中的另一个(网络)驱动器上的文件夹中有文件cd z:\very\long\path\you\dontwant\to\write\each\time。您仍在C:\my Folder)。然后,您可以dir z:(将在您的超长路径上列出文件)或copy z:*.jpg(请注意:不z:\*.jpg!),这会将文件从您的超长路径复制. A simple 到z:`将切换到您所在的Z:驱动器你很长的路。非常方便,如果您在命令提示符下进行了大量工作。
斯蒂芬

29

使用驱动器号d更改为D驱动器,例如:

  C:\> d:

当改变驱动器,你只需要输入驱动器盘符,如d: 不要使用反斜线,如d:\;它不工作)。

仅当在同一驱动器中的目录之间移动时,才使用cd


15

简短的答案

从去正确的方法C:\...\AdminD:\Docs\Java驱动,是下面的命令:

cd /d d:\Docs\Java

更多细节

如果您的D:\驱动器位置随机,并且想要转到驱动器的根目录,则可以使用以下命令:

cd d:\

如果您的D:\驱动器上的位置随机,并且要转到驱动器上的特定文件夹,则可以使用以下命令:

cd d:\Docs\Java

如果您在其他驱动器上,并且想要转到D:\驱动器的根目录,则可以使用以下命令:

cd /d d:\

如果您在其他驱动器上,并且想要转到D:驱动器上的特定文件夹,则可以使用以下命令:

cd /d d:\Docs\Java

如果您在其他驱动器上,并且想要转到D:驱动器的最后一个打开的文件夹,则可以使用以下命令:

cd /d d:

作为简写形式cd /d d:,您还可以使用以下命令:

d:

“ d:”哇!tnx从来没有听说过,):
约翰·杰雷尔

1
另外,如果尝试切换到网络驱动器,我的解决方法是从解决方案资源管理器进入驱动器,然后在地址栏上键入cmd。这就打
开了大门


4

如果要从当前工作目录更改为另一个目录,则在命令提示符下,需要输入要更改为的驱动器的名称,后跟:符号。示例:假设您要更改为D驱动器,并且当前处于C驱动器,然后键入D:并按Enter。

另一方面,如果要在同一工作目录中更改目录,请使用cd(更改目录)命令,后跟目录名称。示例:假设您希望更改为新文件夹,然后键入:cd“ new folder”,然后按Enter。

使用CMD的提示:Windows命令行不区分大小写。当使用带空格的文件或目录时,请用引号引起来。例如,“我的文档”将是“我的文档”。在命令行中删除文件或目录时,不会将其移动到回收站中。如果您需要有关任何命令类型/的帮助?命令之后。例如,dir /?将提供dir命令可用的选项。


4

您可以使用以下命令来更改目录,例如:当前,如果当前的工作目录是c:\驱动器,如果要转到D:\驱动器,则键入此命令

cd /d D:\

现在您当前的工作目录是D:\ drive,因此您想转到Docs下的Java目录,因此键入以下命令:

cd Docs\Java

注意:d代表驱动


2

我想您正在使用Windows系统。

打开CMD后,将显示默认位置,例如:

C:\ Users \ Admin-在您的情况下,如前所述,其管理员将是您计算机的用户名

考虑一下是否要移至E目录,然后只需键入E:

这会将用户移至E:目录。现在,更改为要在E:Drive中指向的文件夹

例如:如果要移动到E文件夹的软件目录,请首先键入

E:

然后输入文件夹的位置

CD E:\软件

中提琴



1

cdWindows上的命令对于Linux系统的用户而言不直观。如果您希望cd转到另一个目录,无论它位于当前驱动器还是另一个驱动器中,都可以为创建别名cd。这是在Cmder中的操作方法

  • 转到$CMDER_ROOT/config并打开文件user_aliases.cmd
  • 将以下内容添加到文件末尾:
cd=cd /d $*

重新启动Cmder,您应该可以将CD转到所需的任何目录。这是一个小技巧,但效果很好,可以节省您的时间。


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.