导航

DOS批处理中%cd%和%~dp0的异同

Posted on 2013-05-27 09:56  eastson  阅读(174)  评论(0编辑  收藏  举报

这两个命令都是用来获取当前目录名的,不同的是%cd%可以用于命令行和批处理文件中,%~dp0只能用于批处理文件。并且功能上也有不同:前者返回的是执行命令时所在的目录。后者是返回的是批处理文件所在的目录.

例子:

@echo off  
echo this is %%cd%%  %cd%  
echo this is %%~dp0 %~dp0  

在C:\ 下执行它,输出为:

C:\>D:\dirshow.bat  
this is %cd%  C:\  
this is %~dp0 D:\