如何在批处理文件中获取本文件的存放路径?

由于批处理文件编写好后,我经常会拷到优盘上到不同的机器上运行,而优盘在不同的机器上Windows中的盘符又不尽相同,调用优盘上的外部命令的路径也不同,每次都要改批处理很烦.有什么办法可以让批处理文件知道自己所存放的路径?批处理的%0只是替换文件名,好像不管用.

比如你的批处理文件中有一个copy命令,如: copy c:\autoexec.bat d:\autoexec.bat

现在假设你是要把c:\autoexec.bat 复制到该批处理文件所在的位置的话,上述语句可以这样写:copy c:\autoexec.bat "%cd%\autoexec.bat"

这样写应该可以的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-15
%cd%
-------------------
兄弟对得住你吧!
第2个回答  2007-07-15
用相对路径不就可以了?
相似回答