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

neb*_*uch 294 directory command-line cmd command-prompt command-line-interface

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

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin
Run Code Online (Sandbox Code Playgroud)

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

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>
Run Code Online (Sandbox Code Playgroud)

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

ken*_*nny 544

正如@nasreddine回答或你可以使用/d

cd /d d:\Docs\Java
Run Code Online (Sandbox Code Playgroud)

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

C:\Documents and Settings\kenny>help cd
Run Code Online (Sandbox Code Playgroud)

显示当前目录的名称或更改当前目录.

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

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

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

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

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

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

CHDIR命令不会将空格视为分隔符,因此可以将CD刻录到包含空格的子目录名称中,而不用带引号括起名称.例如:

cd\winnt\profiles\username\programs\start菜单

是相同的:

cd"\ winnt\profiles\username\programs\start menu"

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

  • 我想知道为什么它在没有/ d的情况下工作 (10认同)
  • 以我的经验@SZaman。没有它,CD永远不会更改驱动器号。 (2认同)

Nas*_*ine 126

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

C:\...\Admin> d:
Run Code Online (Sandbox Code Playgroud)

然后你可以cd进入你想要的目录.

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

D:\Docs\Java>
Run Code Online (Sandbox Code Playgroud)

  • @Prageethgodage:假设你在`C:\ my Folder`并且在另一个(网络)驱动器的文件夹中有文件`Z:`做一个`cd z:\ very\long\path\you\dwantwant\to \写\各\ time`.你仍然在`C:\ my Folder`).然后你可以只是`dir z:`(将列出你的非常长路径上的文件)或`copy z:*.jpg`(注意:NOT`z:\*.jpg`!),这将复制文件形式你非常漫长的道路.一个简单的`z:`将切换到您的Z:驱动器,在那里您处于非常长的路径中.非常方便,如果你在命令提示符下工作很多. (2认同)

Kri*_*hna 26

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

  C:\> d:
Run Code Online (Sandbox Code Playgroud)

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

在同一驱动器中的目录之间移动时,只能使用cd.

  • 这是在 Windows 中更改驱动器的唯一正确解决方案。谢谢你! (3认同)

小智 16

为了在windows中移动到D盘使用,

C:\Users\Balaji>d:
Run Code Online (Sandbox Code Playgroud)

为了转移到E盘使用,

C:\Users\Balaji>e:
Run Code Online (Sandbox Code Playgroud)

同样适用于其他驱动器。


Joh*_*ers 12

简短的回答

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

cd /d d:\Docs\Java
Run Code Online (Sandbox Code Playgroud)

更多细节

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

cd d:\
Run Code Online (Sandbox Code Playgroud)

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

cd d:\Docs\Java
Run Code Online (Sandbox Code Playgroud)

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

cd /d d:\
Run Code Online (Sandbox Code Playgroud)

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

cd /d d:\Docs\Java
Run Code Online (Sandbox Code Playgroud)

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

cd /d d:
Run Code Online (Sandbox Code Playgroud)

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

d:
Run Code Online (Sandbox Code Playgroud)

  • 另外,如果您尝试切换到网络驱动器,我的解决方法是从解决方案资源管理器进入该驱动器并在地址栏上键入 cmd。这打开了它 (2认同)

小智 8

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

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

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


Abo*_*ian 7

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

cd /d e:\
Run Code Online (Sandbox Code Playgroud)


Hoq*_*dul 5

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

cd /d D:\
Run Code Online (Sandbox Code Playgroud)

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

cd Docs\Java
Run Code Online (Sandbox Code Playgroud)

注意:d 代表驱动器