批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[原创] [批处理命令一日一教学](1)目录跳转:cd

[一日一教学]批处理系列帖子索引 http://www.bathome.net/thread-2576-1-1.html

标题:一日一教学系列1_目录跳转:cd
首发地址:http://bbs.bathome.net/viewthread.php?tid=2513
发表日期:2008.11.12
更新日期:无

上一篇:无
下一篇:以树形格式罗列文件:tree http://bbs.bathome.net/viewthread.php?tid=2514

  当我们需要处理不同路径下的文件的时候,很可能需要切换目录,这个时候,可以考虑使用目录跳转命令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 解释,即“当前文件夹”。

  高级话题:看看下面这幅图反映了什么问题?

附件: 您需要登录才可以下载或查看附件。没有帐号?注册
1

评分人数

    • jrx401: 基础很重要。学习了。技术 + 1
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

呵呵,

温习温习了

TOP

支持...
P处理教育还是要从基础做起..

TOP

@echo 每天学习学习

TOP

呵呵,学习了新点.
cd.>test.txt

TOP

最有一张图片,输入cd d: 显示d:\ 说明上次从d盘跳出时是在根目录。如果输入下面命令(输完一个按一次回车)(设d:下有movie文件夹):

d:
cd movie
c:
cd d:

输入后则会显示d:\movie

TOP

一直没有用过 cd /d
谢谢了
目的,学习批处理

TOP

这句好看
cd.>test.txt

另外运行中输入
.
..
...
也都是有用的,

TOP

这个我们上课的时候也用过

TOP

呵呵,最基本的DOS命令.

TOP

%cd%
又张见识了,谢谢楼主

TOP

学习了,楼主幸苦
很实用

TOP

原来就一个CD命令就这么多用法  学习了

TOP

很详细啊~谢谢~~~~~

TOP

/d 没用过啊,怪不得在CMD中老是转不到其他盘符~~~

TOP

返回列表