找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 709655|回复: 182

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

[复制链接]
发表于 2008-11-12 21:19:59 | 显示全部楼层 |阅读模式
[一日一教学]批处理系列帖子索引 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 解释,即“当前文件夹”。
  高级话题:看看下面这幅图反映了什么问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 2技术 +2 收起 理由
zj21033 + 1 讲解非常精细
jrx401 + 1 基础很重要。学习了。

查看全部评分

发表于 2008-11-12 22:25:50 | 显示全部楼层
呵呵,

温习温习了
发表于 2008-11-12 22:30:47 | 显示全部楼层
支持...
P处理教育还是要从基础做起..
发表于 2008-11-12 22:38:53 | 显示全部楼层
@echo 每天学习学习
发表于 2008-11-12 22:40:43 | 显示全部楼层
呵呵,学习了新点.
cd.>test.txt
发表于 2008-11-12 22:58:45 | 显示全部楼层
最有一张图片,输入cd d: 显示d:\ 说明上次从d盘跳出时是在根目录。如果输入下面命令(输完一个按一次回车)(设d:下有movie文件夹):

d:
cd movie
c:
cd d:

输入后则会显示d:\movie
发表于 2008-11-12 23:00:59 | 显示全部楼层
一直没有用过 cd /d
谢谢了
发表于 2008-11-21 12:37:55 | 显示全部楼层
这句好看
cd.>test.txt

另外运行中输入
.
..
...
也都是有用的,
发表于 2008-11-28 10:39:05 | 显示全部楼层
这个我们上课的时候也用过
发表于 2008-11-28 20:28:03 | 显示全部楼层
呵呵,最基本的DOS命令.
发表于 2008-12-8 16:17:18 | 显示全部楼层
%cd%
又张见识了,谢谢楼主
发表于 2008-12-15 10:39:45 | 显示全部楼层
学习了,楼主幸苦
很实用
发表于 2008-12-26 16:09:00 | 显示全部楼层
原来就一个CD命令就这么多用法  学习了
发表于 2008-12-28 14:46:01 | 显示全部楼层
很详细啊~谢谢~~~~~
发表于 2008-12-28 14:54:08 | 显示全部楼层
/d 没用过啊,怪不得在CMD中老是转不到其他盘符~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:08 , Processed in 0.021768 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表