首先我想说我确实理解Windows 命令提示符cd
命令的/D
开关的目的。我只是好奇为什么它以这种方式工作,而不是其他。众所周知,它执行以下操作:
使用/ D开关除了更改驱动器的当前目录外,还可以更改当前驱动器。
但是每次我输入(例如)cd F:
时,很明显我想更换驱动器。这就是为什么我认为这个开关本身是多余的。
那么显式设置这个开关有什么意义呢?为什么它不是默认隐含的?
简短的回答:因为 DOS 的行为是这样的,而cmd
试图模仿 DOS。
最初,DOS 对每个驱动器都有一个“current director”,因此如果您编写cd d:\folder
,则更改D
驱动器的当前目录。
您可以在这里阅读更多信息:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx
您必须记住,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")
现在想象它不止一个目录深。
现在,想象一下,如果程序不支持子目录,你需要在两个不同的驱动器上传递两个路径。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(9条)