批处理命令详解之目录跳转:cd

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理命令详解之目录跳转:cd相关的知识,希望对你有一定的参考价值。

参考技术A

当我们需要处理不同路径下的文件的时候,很可能需要切换目录,这个时候,可以考虑使用目录跳转命令cd。
例如,我们打开命令行窗口的时候,一般是这样操作的:在桌面左下角找到“开始”菜单,打开“运行”,输入“cmd”,回车。这个时候,命令行窗口默认的当前目录位于当前用户所在的路径下,比如:C:\\Documents
and
Settings\\JM,如下图所示。
  一般而言,这个目录下并没有我们想要处理的文件,我们很可能需要跳转到其他目录,比如说:C盘根目录,这个时候,我们就需要使用cd来实现目录的跳转了:cd
c:\\。
  cd的全称是Change
Directory,直译为改变文件夹,也就是跳转目录、切换路径的意思。它后面可以接驱动器符号、完整路径和相对路径。从它的全称可以得知,它不能操控文件,而只能作用于驱动器或文件夹。例如,我们使用
cd
c:\\boot.ini
这个命令来跳转(boot.ini是文件而非文件夹),就会出现“目录名无效”的错误,如下图所示。
  如果要跳转到当前目录的根目录下的话,可以使用一条简单的命令:cd\\。如下图所示。
  继续跳转,cd
c:\\windows\\temp,跳转到临时目录下。
  此时,如果想回到上一层目录windows,可以使用这条命令:cd..。如下图所示。
  想想看,如果执行
cd.
会发生什么情况?
  结果,目录没有发生跳转,原地不动。如下图所示。利用这个原理,可以用
cd.>test.txt
来构造0字节的文本文件。详细情况,请参考这篇文章:本人常用的批处理实用技巧
之第2点。
  原来,在cmd中,.、..和\\表示相对路径,.是当前目录,..是上一层目录,而\\表示根目录。
  来看一个比较诡异的现象:
  从当前目录下跳转到不同分区路径d:\\的时候,cd
d:\\没有成功,当前目录没有发生改变;当添加了一个参数
/d
之后,命令成功地执行了。原来,要跳转到不同分区的时候,需要添加强制跳转参数
/d
。但是,如果进入的是当前目录的子目录,则可以不使用
/d
参数。这一点是很容易被大家忽略的,希望能引起足够的重视。
  再来看一个更加诡异的现象:
  原来,当输入的是当前驱动器号+冒号的时候,将显示当前目录的完整路径;当输入的是当前驱动器号+冒号+反斜杠的时候,将跳转到当前路径的根目录下。
  CD
的另一个非常有价值的用途是:显示当前的完整路径,一般用通过
%cd%
加以引用。如下图所示。此时,CD

Current
Directory
解释,即“当前文件夹”。
  高级话题:看看下面这幅图反映了什么问题?
以上所述就是本文的全部内容了,希望大家能够喜欢。

批处理(bat)命令之cd 命令

参考技术A 目录切换格式:格式:CD [盘符][路径]

如果当前目录是C:\Documents and Settings\mzybar,我们要切换到同一分区下不同的目录,请看下面的例子。(注:下面例子中的>表示命令行下的提示符,>前面的表示当前目录。)
例1 切换到C:\WINDOWS目录

例2 切换到C:\WINDOWS\system32目录

如果当前目录是C:\WINDOWS\system32,我们要返回到上一层目录,即返回到C:\WINDOWS时,我们可以这样:
例3

在这里,cd..是不是简单了很多?呵呵!当然了,你也可以cd C:\WINDOWS

如果当前目录是C:\WINDOWS\system32,我们要返回根目录,即返回到
C:\时,你可以试下这个:
例4

在这里返回根目录时,我们用的是cd\命令,当然你也是可以cd c:\

其实在DOS命令中.、..和\都是表示相对路径的,.是当前目录,..是上一层目录,而\则表示根目录。我们来试下
cd.
例5

看到了吧,当输入cd.后还是在原来的位置,因为 。是当前目录,切换到当前目录当然没有变罗。

格式:格式:CD /d [盘符][路径]
如果当前目录是C:\Documents and Settings\mzybar,我们需要切换到其它分区目录,请看:

例1 切换到D:\123\abc

如果我们要切换到D盘的根目录,则有更简单的方法,请看:

例2

在这里,我们直接输入驱动器号 冒号,就可以切换到它的根目录。

例1

执行显示的是当前的完整路径。

以上是关于批处理命令详解之目录跳转:cd的主要内容,如果未能解决你的问题,请参考以下文章

BAT批处理之文件与文件夹操作代码(附xcopy命令详解)

Linux目录处理命令cdpwdrmdircpmvrm详解

每天一个linux命令(cd)

Linux命令之切换目录cd

Linux命令详解之–cd命令

Linux命令之cd