[attach]577[/attach]
一般而言,这个目录下并没有我们想要处理的文件,我们很可能需要跳转到其他目录,比如说:C盘根目录,这个时候,我们就需要使用cd来实现目录的跳转了:cd c:\。[attach]578[/attach]
cd的全称是Change Directory,直译为改变文件夹,也就是跳转目录、切换路径的意思。它后面可以接驱动器符号、完整路径和相对路径。从它的全称可以得知,它不能操控文件,而只能作用于驱动器或文件夹。例如,我们使用 cd c:\boot.ini 这个命令来跳转(boot.ini是文件而非文件夹),就会出现“目录名无效”的错误,如下图所示。[attach]579[/attach]
如果要跳转到当前目录的根目录下的话,可以使用一条简单的命令:cd\。如下图所示。[attach]580[/attach]
继续跳转,cd c:\windows\temp,跳转到临时目录下。[attach]581[/attach]
想想看,如果执行 cd. 会发生什么情况?[attach]582[/attach]
原来,在cmd中,.、..和\表示相对路径,.是当前目录,..是上一层目录,而\表示根目录。[attach]583[/attach]
从当前目录下跳转到不同分区路径d:\的时候,cd d:\没有成功,当前目录没有发生改变;当添加了一个参数 /d 之后,命令成功地执行了。原来,要跳转到不同分区的时候,需要添加强制跳转参数 /d 。但是,如果进入的是当前目录的子目录,则可以不使用 /d 参数。这一点是很容易被大家忽略的,希望能引起足够的重视。[attach]584[/attach]
原来,当输入的是当前驱动器号+冒号的时候,将显示当前目录的完整路径;当输入的是当前驱动器号+冒号+反斜杠的时候,将跳转到当前路径的根目录下。[attach]586[/attach]
高级话题:看看下面这幅图反映了什么问题?[attach]585[/attach]
C:\Documents and Settings\Administrator>cd /d d:\my documents D:\My Documents>c: C:\Documents and Settings\Administrator>cd c: C:\Documents and Settings\Administrator C:\Documents and Settings\Administrator>cd d: D:\My Documents C:\Documents and Settings\Administrator>cd d:\ C:\Documents and Settings\Administrator>cd d: D:\ C:\Documents and Settings\Administrator> |
我也不知道我的猜测对不对,但只有这个解释比较合理,于是贸然发帖,楼主见笑了。复制代码
- 最后一幅图说明的应该是显示当前盘符的完整路径
这个东西,就像楼主前面说的直接cd.不是更省劲吗?复制代码
- d:\downloads>echo 当前路径是 %cd%
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |