Cd切换到d盘:Windowscmd中CD/D切换的原因是什么

关于Cd切换到d盘的问题,在windows cd中经常遇到, 首先我想说我确实理解Windows 命令提示符cd命令的/D开关的目的。我只是好奇为什么它以这种方式工作,而不是其他。众所周知,它执行以下操作:

首先我想说我确实理解Windows 命令提示符cd命令的/D开关的目的。我只是好奇为什么它以这种方式工作,而不是其他。众所周知,它执行以下操作:

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

但是每次我输入(例如)cd F:时,很明显我想更换驱动器。这就是为什么我认为这个开关本身是多余的。

那么显式设置这个开关有什么意义呢?为什么它不是默认隐含的?

13

简短的回答:因为 DOS 的行为是这样的,而cmd试图模仿 DOS。

最初,DOS 对每个驱动器都有一个“current director”,因此如果您编写cd d:\folder,则更改D驱动器的当前目录。

您可以在这里阅读更多信息:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx

7

您必须记住,DOS 可以追溯到甚至在鼠标剪切和粘贴文本以及屏幕为 80x25 文本之前。额外的打字,特别是如果您必须记住某些内容并稍后再输入,将非常痛苦。现在想象一下尝试在多个驱动器上工作。只有一个当前目录,您必须完全指定当前驱动器以外的驱动器上的目录。那将需要写下其他驱动器上的路径,因为它们不会留在屏幕上。

所以你可以这样做:

dir a:           <- See what dir I need
cd a:foo         <- This one
dir a:           <- See what file
dir b:           <- See what dir I need
cd b:bar         <- This one
dir b:           <- See what file
a:program b:data <- use them both

否则,它将是:

dir a:                <- See what dir I need
cd a:foo              <- This one
dir a:                <- See what file (lots of scroll)
dir b:\               <- See what dir I need (scroll)
cd b:\bar             <- This one
dir b:                <- See what file (lots of scroll)
a:\foo\program b:data <- use them both (had to remember "foo")

现在想象它不止一个目录深。

现在,想象一下,如果程序不支持子目录,你需要在两个不同的驱动器上传递两个路径。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(970)
卡通人物cp:卡通真实图像(cartoonize photos)
上一篇
C高级编程:高级装配 (HLA)编程(5x5 square table)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(9条)