2010-04-27 15:35:09 +0000 2010-04-27 15:35:09 +0000
235
235

在Windows命令行中使用cd命令,无法导航到D:\\。

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

cd D:\<folder name>

我无法进入D盘。即使我输入

0x1&

command.exe会用tab键自动完成这行,所以它知道我在哪里。只是没有打印出屏幕结果,也没有让我真正到达那里。这个问题在网络硬盘上也存在。

现在,如果我像这样使用chdir (cd)命令。

chdir D: 或者cd d:

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

cd D:\<folder name>

我无法进入D盘。即使我输入

0x1&

command.exe会用tab键自动完成这行,所以它知道我在哪里。只是没有打印出屏幕结果,也没有让我真正到达那里。这个问题在网络硬盘上也存在。

现在,如果我像这样使用chdir (cd)命令。

chdir D: 或者cd d:

我得到了命令下面的的打印结果 但它仍然说我在C:这可能是一个愚蠢的问题,我想我已经在其他地方找到了答案...... 可能是路径问题,但是当我打开命令行,从C:>. . . cd D:\ `. . 输入时,我无法进入D盘。

cd D:\<folder name>

我无法进入D盘。即使我输入

0x1&

command.exe会用tab键自动完成这行,所以它知道我在哪里。只是没有打印出屏幕结果,也没有让我真正到达那里。这个问题在网络硬盘上也存在。

现在,如果我像这样使用chdir (cd)命令。

chdir D: 或者cd d:

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

cd D:\<folder name>

我无法进入D盘。即使我输入

0x1&

command.exe会用tab键自动完成这行,所以它知道我在哪里。只是没有打印出屏幕结果,也没有让我真正到达那里。这个问题在网络硬盘上也存在。

现在,如果我像这样使用chdir (cd)命令。

chdir D: 或者cd d:

我得到了命令下面的的打印结果 但它仍然说我在里.

我感觉我好像漏掉了一些简单的东西。

答案 (9)

334
334
334
2010-04-27 15:38:06 +0000

追溯到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>
78
78
78
2012-01-19 14:17:48 +0000

你根本不知道它是如何工作的。微软的命令解释器中的cd命令并不像这些shell中的cd命令那样。它的行为方式有些不同。特别是,它并不总是改变目录。在Unix和Linux shell中,cd只设置工作目录。在微软的命令解释器中,cd有时会查询它。没有单独的pwd命令,所以cd做两项工作。

如果你不给它任何参数,或者一个参数只是一个驱动器字母和冒号而没有路径,那么它报告当前目录而不是改变目录。如果你不给它任何参数,它会报告命令解释器进程的当前驱动器的当前目录。如果你只给它一个驱动器字母和冒号作为参数,它报告的是命令解释器进程的当前目录。每个驱动器在命令解释器中都有自己的当前目录。这是微软和其他几个厂商的各种编程语言的运行时库所维护的一个虚构)。Win32本身并不是这样工作的。)

所以当你给了d:作为参数,它就会向你报告命令解释器进程在D驱动器上的当前目录,而这个目录恰好是`D:##

你根本不知道它是如何工作的。微软的命令解释器中的cd命令并不像这些shell中的cd命令那样。它的行为方式有些不同。特别是,它并不总是改变目录。在Unix和Linux shell中,cd只设置工作目录。在微软的命令解释器中,cd有时会查询它。没有单独的pwd命令,所以cd做两项工作。

如果你不给它任何参数,或者一个参数只是一个驱动器字母和冒号而没有路径,那么它报告当前目录而不是改变目录。如果你不给它任何参数,它会报告命令解释器进程的当前驱动器的当前目录。如果你只给它一个驱动器字母和冒号作为参数,它报告的是命令解释器进程的当前目录。每个驱动器在命令解释器中都有自己的当前目录。这是微软和其他几个厂商的各种编程语言的运行时库所维护的一个虚构)。Win32本身并不是这样工作的。)

所以当你给了d:作为参数,它就会向你报告命令解释器进程在D驱动器上的当前目录,而这个目录恰好是。如果你不给它任何参数,它就会向你报告`C:##

你根本不知道它是如何工作的。微软的命令解释器中的cd命令并不像这些shell中的cd命令那样。它的行为方式有些不同。特别是,它并不总是改变目录。在Unix和Linux shell中,cd只设置工作目录。在微软的命令解释器中,cd有时会查询它。没有单独的pwd命令,所以cd做两项工作。

如果你不给它任何参数,或者一个参数只是一个驱动器字母和冒号而没有路径,那么它报告当前目录而不是改变目录。如果你不给它任何参数,它会报告命令解释器进程的当前驱动器的当前目录。如果你只给它一个驱动器字母和冒号作为参数,它报告的是命令解释器进程的当前目录。每个驱动器在命令解释器中都有自己的当前目录。这是微软和其他几个厂商的各种编程语言的运行时库所维护的一个虚构)。Win32本身并不是这样工作的。)

所以当你给了d:作为参数,它就会向你报告命令解释器进程在D驱动器上的当前目录,而这个目录恰好是`D:##

你根本不知道它是如何工作的。微软的命令解释器中的cd命令并不像这些shell中的cd命令那样。它的行为方式有些不同。特别是,它并不总是改变目录。在Unix和Linux shell中,cd只设置工作目录。在微软的命令解释器中,cd有时会查询它。没有单独的pwd命令,所以cd做两项工作。

如果你不给它任何参数,或者一个参数只是一个驱动器字母和冒号而没有路径,那么它报告当前目录而不是改变目录。如果你不给它任何参数,它会报告命令解释器进程的当前驱动器的当前目录。如果你只给它一个驱动器字母和冒号作为参数,它报告的是命令解释器进程的当前目录。每个驱动器在命令解释器中都有自己的当前目录。这是微软和其他几个厂商的各种编程语言的运行时库所维护的一个虚构)。Win32本身并不是这样工作的。)

所以当你给了d:作为参数,它就会向你报告命令解释器进程在D驱动器上的当前目录,而这个目录恰好是。如果你不给它任何参数,它就会向你报告。

如果你想让cd命令永远处于设置模式,而不是查询模式,你需要给它添加/D选项。这将迫使该命令始终处于设置模式下,并且还可以扩展它,使它在改变当前驱动器的目录的同时,也改变了当前驱动器的目录。(换句话说,它的工作原理更像底层的Win32 API的工作原理。)

所以,例如,命令行

cd /d d:

会把目录改成驱动器D上的当前目录,也会把当前驱动器改成驱动器D。你只需要输入驱动器的字母和冒号就可以了:

d:

进一步阅读

  • JP软件(2011)。CD/CHDIR TCC在线帮助。
  • Microsoft Corporation (2001). CD/CHDIR. TechNet Windows XP命令行参考 A-Z.
55
55
55
2010-04-27 16:28:25 +0000

恐怕这个说法是不对的。从DOS时代就有,但Windows NT及以后的命令行不是DOS。在现在大家都在用的命令行中,你有/D开关。/d开关会改变指定的驱动器的当前目录,并改变到该目录。/d开关必须在路径之前指定。例如:

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

20
20
20
2012-01-19 07:58:57 +0000

CD代表的是C* hange D* irectory,而不是Change Drive。所以它不会像这样变成D:。要做到这一点,你必须简单地键入驱动器字母

,例如:

D:*。

9
9
9
2012-01-19 08:12:06 +0000

cmd.exe中的工作目录是以volume-by-volume为基础维护的;C:驱动器的工作目录与D:驱动器的工作目录是不同的。

当你只传递给cd驱动器的驱动器号时,它将打印出指定驱动器的工作目录。

在你的情况下,D:驱动器的工作目录是卷根目录本身,即D:cmd.exe中的工作目录是以volume-by-volume为基础维护的;C:驱动器的工作目录与D:`驱动器的工作目录是不同的。

当你只传递给cd驱动器的驱动器号时,它将打印出指定驱动器的工作目录。

在你的情况下,D:驱动器的工作目录是卷根目录本身,即。

8
8
8
2012-01-19 13:33:59 +0000

使用cd /D D:来完成这个操作。你也可以指定路径。

5
5
5
2012-01-19 15:52:42 +0000

如果你想在DOS命令提示符中更改驱动器,那么你只需写:

[Drive Letter]:

2
2
2
2016-07-27 21:59:20 +0000

pushd即使在你需要转到驱动器子目录时也可以使用,例如:D:\Tests\Logs

0
0
0
2016-06-23 22:24:36 +0000

当你在工具栏中搜索选项并搜索cmd,或者选择windows所有应用程序选择命令提示符,然后它就会转到其他命令提示符。相反,尝试按windows按钮+R,然后搜索cmd,它会转到C:>驱动器。从那里你可以导航到D:>或任何你需要的地方。