ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

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

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

只有在同一驱动器内的目录之间移动时才使用 cd。如果我错了,请纠正我
@Prageethgodage 不,这是可能的。请看下面我的回答。

C
Community

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

cd /d d:\Docs\Java

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

C:\Documents and Settings\kenny>help cd

显示或更改当前目录的名称。 CHDIR [/D] [drive:][path] CHDIR [..] CD [/D] [drive:][path] CD [..] .. 指定要更改到父目录。键入 CD 驱动器:显示指定驱动器中的当前目录。键入不带参数的 CD 以显示当前驱动器和目录。除了更改驱动器的当前目录外,使用 /D 开关更改当前驱动器。如果启用命令扩展,CHDIR 会发生如下变化:当前目录字符串被转换为使用与磁盘名称相同的大小写。因此,如果磁盘上存在这种情况,CD C:\TEMP 实际上会将当前目录设置为 C:\Temp。 CHDIR 命令不将空格视为分隔符,因此可以将 CD 放入包含空格的子目录名称中,而不用引号将名称括起来。例如: cd \winnt\profiles\username\programs\start menu 与 cd "\winnt\profiles\username\programs\start menu" 相同,如果扩展程序被禁用,则必须键入。


@SZaman 根据我的经验。没有它,CD 永远不会更改驱动器号。
@kenny确实,它实际上从未切换过驱动器号。
@kenny我希望当您尝试更改到不同驱动器上的目录时,不要只是空闲并做任何事情,它会给您一条错误消息,说“错误-您尝试访问的文件位于另一个驱动程序上。指定-d……”
@committedandroider 是的,这肯定是一个缺陷,就去做吧;)
N
Nasreddine

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

C:\...\Admin> d:

然后您可以 cd 进入您想要的目录。

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

D:\Docs\Java>

@Prageethgodage:假设您在 C:\my Folder 上,并且在 Z: 中的另一个(网络)驱动器的文件夹中有文件,请执行 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: 驱动器,您正处于非常长的路径中。非常方便,如果您在命令提示符下工作很多。
K
Krishna

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

  C:\> d:

更换驱动器时,只需键入驱动器号,如 d:(不要使用反斜杠,如 d:\;它不起作用)。

只有在同一驱动器内的目录之间移动时才使用 cd。


这是在 Windows 中更改驱动器的唯一正确解决方案。谢谢!
J
John Slegers

简短的回答

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:

此外,如果您尝试切换到网络驱动器,我的解决方法是从解决方案资源管理器进入驱动器并在地址栏上键入 cmd。这打开了它
出于某种原因,除了最后列出的速记方法之外,没有其他方法对我有用。
A
Abolfazl Miadian

您应该在路径之前使用 /d ,如下所示:

cd /d e:\

应该接受答案!
B
Balaji Dinakaran

为了在 windows 使用移动到 D 盘,C:\Users\Balaji>d:

为了移动到E盘使用,C:\Users\Balaji>e:

这同样适用于其他驱动器。


V
Vinayak

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

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

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


H
Hoque MD Zahidul

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

cd /d D:\

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

cd Docs\Java

注:d 代表驱动器


D
DevMultiTech

一种更简单的方法是使用 PowerShell,它不需要任何附加标志:

W:\> cd C:\path\on\different\disk

u
user2401863

我想你使用的是Windows系统。

打开 CMD 后,您将看到默认位置,即像这样

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

考虑是否要移动到 E 目录,然后只需键入 E:

这会将用户移动到 E:目录。现在更改为您要在 E: Drive 中指向的任何文件夹

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

E:

然后输入文件夹的位置

cd E:\软件

中提琴


N
Nigel Thorne

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

转到 $CMDER_ROOT/config 并打开文件 user_aliases.cmd

将以下内容添加到文件末尾:

cd=cd /d $*

重新启动 Cmder,您应该能够 cd 到您想要的任何目录。这是一个小技巧,但效果很好,可以节省您的时间。


M
Mohammed Awney

https://i.stack.imgur.com/otMhJ.jpg