主要就是当前目录的理解:
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