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

当我们需要处理不同路径下的文件时,我们可能需要切换目录。
这时我们可以考虑使用目录跳转命令cd。
例如,当我们打开命令行窗口时,通常会这样做:找到桌面左下角的“开始”菜单,打开“运行”,输入“cmd”,然后回车。
此时命令行窗口默认的当前目录位于当前用户的路径下,例如:C:\DocumentsandSettings\JM,如下图所示。
一般来说,这个目录下没有我们要处理的文件。
我们可能需要跳转到其他目录,比如C盘根目录,这时候我们需要使用cd跳转到目录:cdc:\。
cd的全称是ChangeDirectory,字面意思就是改变文件夹,也就是跳转目录、切换路径。
它后面可以跟一个驱动器符号、完整路径和相对路径。
顾名思义,它不能操作文件,只能操作驱动器或文件夹。
例如,如果我们使用cdc:\boot.ini命令进行跳转(boot.ini是文件而不是文件夹),就会出现“无效的目录名”错误,如下图所示。
如果想跳转到当前目录的根目录,可以使用一个简单的命令:cd\。
如下图所示。
继续跳转,cdc:\windows\temp,跳转到临时目录。
这时,如果想返回到上一个目录windows,可以使用这个命令:cd...。
如下图。
想一想,如果执行cd会发生什么?结果目录没有跳转,停留在原地。
如下图所示。
利用这个原理,可以使用cd.>test.txt构造一个0字节的文本文件。
具体可以参考这篇文章:我常用的批处理实用技巧第2点。
原来在cmd中,.、..和\代表相对路径,.是当前目录,..是上级目录,\代表根目录。
我们来看一个比较奇怪的现象:从当前目录跳转到不同分区路径d:\时,cdd:\没有成功,当前目录没有变化;添加参数/d后,命令执行成功。

原来,当想要跳转到不同的分区时,需要添加强制跳转参数/d。
但是,如果您要进入当前目录的子目录,则不需要使用/d参数。
这一点很容易被大家忽视,希望引起足够的重视。
我们再来看一个更奇怪的现象:原来,当输入当前盘符+冒号时,会显示当前目录的完整路径;当输入当前盘符+冒号+反斜杠时,会跳转到当前路径的根目录。
CD的另一个非常有价值的用途是显示当前的完整路径,通常通过%cd%引用。
如下图所示。
此时CD被解释为CurrentDirectory,即“当前文件夹”。
进阶话题:下图反映了什么问题?以上就是本文的全部内容,希望大家喜欢。

CMD命令提示符如何修改路径?

在CMD命令提示符下,可以使用`cd`命令修改当前工作路径。
在Windows命令提示符中,切换或修改当前工作路径是一项基本且常见的操作。
这主要是通过“cd”命令来实现的。
用户可以通过键入“cd”然后键入他们想要切换到的目录的路径来轻松地在文件系统中导航。
例如,如果用户想切换到C盘的“Users”文件夹,可以在CMD中输入以下命令:`cdC:\Users`。
执行该命令后,CMD当前工作路径将更改为指定的“C:\Users”目录。
此外,“cd”命令还支持相对路径。
例如,如果您已经在“C:\Users”目录中并想要进入名为“JohnDoe”的子目录,只需输入“cdJohnDoe”即可。
同样,如果你想返回到上一个目录,可以使用“cd..”命令。
这些功能使CMD中的文件系统导航变得灵活高效。
一般来说,通过cd命令,用户可以轻松修改CMD中的当前工作路径,无论是在整个文件系统内跳转,还是在当前目录的子目录之间移动。
此功能对于执行各种命令行操作非常重要,因为它决定了命令执行的上下文。

cmd命令行下怎么切换目录

cd是最直接的命令,cd目录名就是进入“目录名”所在的文件夹,前提是“目录名”在当前文件夹中;cd..是返回上一级目录,cd\是直接返回当前磁盘的根目录盘符:直接转移到对应盘符的分区。
前几个命令使用时只能跳转到同分区盘符下的目录。
cd/d目录名直接跳转到指定的目录名,但目录名必须是完整的绝对路径,例如:c:\windows\system32,不能输入System32。