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