批处理文件(bat)怎么获得当前路径?
各位大哥:
我有一个目录aflocal,在这个目录下有一个exe文件和一个bat文件,我想单击这个bat文件就可以执行该exe文件。现在我的bat文件内容如下:
set dup_start_directory=d:\xflocal
call %dup_start_directory%\gis.exe%
现在的问题是:如果目录路径变了,比如e:\xflocal,我就必须修改这个bat文件:
set dup_start_directory=e:\xflocal
有没有让bat文件自动得到当前路径的方法?这样的话我就不需要修改bat文件了
谢谢
问题点数:20、回复次数:6Top
1 楼amaterasu_gz(青)回复于 2004-09-02 09:49:56 得分 5
把bat文件放在目录外面,然后直接
set dup_start_directory=xflocal
call %dup_start_directory%\gis.exe%
不就结了?
Top
2 楼tntxhy(落日使者)回复于 2004-10-09 11:18:01 得分 5
try
%cd%Top
3 楼panshiwu(如果真的遇上了疯狗,只能怪自己运气不好.)回复于 2004-10-09 11:34:07 得分 5
如果两个文件在一个目录下的话, 就是当前路径的.
直接call gis.exe就可以了 不用设置目录.Top
4 楼icuc88(职业特种兵)回复于 2004-10-09 11:46:26 得分 5
?直接运行这个文件就好了,问什么需要这样的路径呢?Top
5 楼stephenhawke(小虫精神)回复于 2004-10-09 12:09:54 得分 0
运行命令查找顺序:
内部命令?
命令指定路径查找
当前目录?
%path%目录?
另外,多使用
.
..Top
6 楼aiyazs(哎呀!)回复于 2004-10-09 12:32:54 得分 0
两个文件在一个目录下,直接些文件名,根本不用写路径。搂主是多此一举了Top




