bat直接执行和程序调用比较

主要就是当前目录的理解:

b. bat 在d:/batcher下

调用的程序在e:/project下:

b.bat文件内容为以下时:

情况一. :

cd %~dp0

dir %~dp0>%~dp0/log.txt

先cd到bat文件所在目录下,之后dir  这个目录输出重定向到同目录下log文件下。

情况二:

cd %~dp0       //  cd之后当前目录没有改变么??

dir %cd%>%cd%/log.txt

分析:原因是切换盘符问题,用 /d 参数解决。

cd /d %~dp0       //  直接cd到另一个盘符下的某个目录下

dir %cd%>%cd%/log.txt

你可能感兴趣的:(bat直接执行和程序调用比较)