这两个命令都是用来获取当前目录名的,不同的是%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:\