在cmd提示符下,如果您想从
开始c:\foo\
到
d:\bar\
您必须输入
d:
首先更改驱动器,然后才能
cd d:\bar\
在Linux上,您不必这样做。为什么cmd不直观地让你必须这样做?历史?实施限制?按设计?
我理解
cd /d
模仿Linux的行为,但为什么Linux的行为不是默认的? 据我所知,
cd anotherDrive:\directory\
它什么都不做,所以它不像"没有/ D"用法保留用于其他一些语义。
答案 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
)会使默认行为符合驱动器和路径。