为什么需要在cmd提示中更改驱动器?

时间:2014-09-04 10:18:04

标签: windows cmd cd

在cmd提示符下,如果您想从

开始
c:\foo\

d:\bar\

您必须输入

d:

首先更改驱动器,然后才能

cd d:\bar\

在Linux上,您不必这样做。为什么cmd不直观地让你必须这样做?历史?实施限制?按设计?

我理解

cd /d

模仿Linux的行为,但为什么Linux的行为不是默认的? 据我所知,

cd anotherDrive:\directory\

它什么都不做,所以它不像"没有/ D"用法保留用于其他一些语义。

2 个答案:

答案 0 :(得分:4)

每个驱动器有一个当前工作目录允许您执行

之类的操作
> cd d:\some\long\path\     # Set the working directory of that other drive
> copy myFile.txt d:        # Copy the current file to that drive
> cd ..                     # Go elsewhere
> copy anotherFile.txt d:   # Copy another

我敢打赌,在你使用2个软盘驱动器的日子里,这很方便。

我认为没有任何技术原因。大概只是如何处理提示的设计选择。

作为PA。提到如果您不喜欢这种行为,可以使用/d开关。

答案 1 :(得分:1)

你不需要

刚刚阅读HELP CD

然后尝试

    CD /d d:\bar

CD默认行为仍然存在,以便与旧版本的DOS向后兼容,其中双磁盘托架的存在使其有用。

较新的命令(例如pushd)会使默认行为符合驱动器和路径。