MS-DOS 中 CD 命令的执行逻辑(为何有时候看起来没有起做用)

MS-DOS 中 CD 命令的用法

CD 命令能够改变咱们当前的工做目录,直接输入 CD 不加参数的话能够显示当前的目录。输入 cd /? 能够看到关于 CD 命令的用法帮助,其余 DOS 命令也相似,下面是 CD 命令的帮助说明:spa

显示当前目录名或改变当前目录。

CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]

  ..   指定要改为父目录。

键入 CD drive: 显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。 # 注意,这里说显示驱动器和目录,两者分开说了

使用 /D 开关,除了改变驱动器的当前目录以外,
还可改变当前驱动器。
...(后面的省略)

能够看到 CD 命令就是直接在后面加路径,例如,要进入 Download 目录:code

C:\Users\AULA>  # 这是当前的工做目录
C:\Users\AULA>cd Downloads
C:\Users\AULA\Downloads>

CD 命令为何会看起来没有起做用

那么,若是咱们要进入 D 盘的一个目录,例如:D:\BilibiliDownload,那么咱们输入:blog

 

C:\Users\AULA>cd d:BilibiliDownload  # 子目录不用加斜杠 \ ,按 tab 键能够自动补全
C:\Users\AULA
>

 

结果只是输出了一个空行,貌似 CD 命令并无起到切换目录的做用。事实上,CD 命令的做用是用于切换目录,而在 MS-DOS 中,咱们的路径是包含驱动器号与目录的,两者是不一样的,这也就是在 CD 命令的帮助中为何要将两者分开讲的缘由。class

上面这条命令执行后也没有出现错误,事实上它也是起了做用的。这里有两个不一样的地方:驱动器的当前目录和咱们的工做目录。在 MS-DOS 中,将每个磁盘驱动器都视为一个单独的目录树,每个驱动器均可以有一个当前目录,而工做目录就是 CMD 窗口左侧的前缀 C:\Users\AULA>总结

能够输入 cd drive: 查看对应驱动器的当前目录:tab

C:\Users\AULA>cd d:
D:\BilibiliDownload  # 驱动器 D: 的当前目录

C:\Users\AULA>cd c:
C:\Users\AULA  # 驱动器 C: 的当前目录

咱们以前的那条命令改变了驱动器 D: 的当前目录,并无改变咱们的工做目录,由于 CD 命令不能跨驱动器切换。能够直接先输入 D: 切换驱动器后,再用 CD 命令进入相应的目录。或者添加参数 /D 强制切换工做目录:di

C:\Users\AULA>cd /d d:\BilibiliDownload

d:\BilibiliDownload>

如今工做路径已经成功切换到了 D 盘。co

总结

在 MS-DOS 中,CD 命令默认是在同一个目录树中切换工做路径,Windows 中每个驱动器都是一个单独的目录树,每一个驱动器都有一个当前目录。直接输入路径跨驱动器访问,只会改变对应驱动器的当前目录,不会更改 CMD 的工做目录,须要添加参数 /d 强制切换。磁盘

相关文章
相关标签/搜索