第七讲:cd

cd 显示当前目录名或改变当前目录。
直接在cmd输入cd,可显示当前的目录
一些特殊的环境变量也可以如: %cd%
具体想要查看这些变量可以在cmd下输入set /?
对于cd命令和一些关于目录操作的命令来说,下面的符号:
. 代表当前目录
.. 代表上一级目录
\ 代表根目录
所以我们使用%cd%来显示路径的变化,cd命令来切换目录:

@echo off
rem 进入当前目录
cd.
echo %cd%
rem 进入上一级目录
cd..
echo %cd%
rem 进入根目录
cd\
echo %cd%
pause

用过批处理的人都知道"echo."是显示一空行,而运行
"cd."命令进入当前目录而不会回显任何信息,所以我们可以利用这点来生成一些空文件:

@echo off
rem 两个命令都可以生成空文件
echo. >a.txt
cd. >b.txt

cd 的参数d
上面讲到可以使用cd..和cd\来改变目录,但是这样不可以改变驱动器目录
例如:当前目录是c:\a\b想要改成d:\a\b 就不可以了,但cd提供了一个参数也是
cd的唯一参数:
/d 除了改变驱动器的当前目录之外,还可改变当前驱动器。

@echo off
rem 当前目录
echo %cd%
rem 改变后目录
cd /d d:\aa
echo %cd%
pause 

注意:cd命令是不把空格当作分隔符,所以看下面的例子

@echo off
rem 运行的两次命令效果相等
cd /d C:\Documents and Settings\Administrator
echo %cd%
cd /d "C:\Documents and Settings\Administrator"
echo %cd%
pause 

cd 最常用方法
前面讲过 start 命令对于一些执行文件要指定起始目录才可以正常运行,现在用cd命令也可以这样:

@echo off
rem 改变当前目录为"E:\office"
cd /d E:\office
rem 这时可以直接用start打开文件
start WINWORD.EXE
pause

猜你喜欢

转载自yshlin.iteye.com/blog/1738038