批处理文件(bat)怎么获得当前路径?

lcllcl987 2004-09-02 09:47:25
各位大哥:
我有一个目录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文件了
谢谢
...全文
2468 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiyazs 2004-10-09
  • 打赏
  • 举报
回复
两个文件在一个目录下,直接些文件名,根本不用写路径。搂主是多此一举了
蜗牛爬珠峰 2004-10-09
  • 打赏
  • 举报
回复
运行命令查找顺序:
内部命令?
命令指定路径查找
当前目录?
%path%目录?

另外,多使用
.
..
icuc88 2004-10-09
  • 打赏
  • 举报
回复
?直接运行这个文件就好了,问什么需要这样的路径呢?
panshiwu 2004-10-09
  • 打赏
  • 举报
回复
如果两个文件在一个目录下的话, 就是当前路径的.

直接call gis.exe就可以了 不用设置目录.
tntxhy 2004-10-09
  • 打赏
  • 举报
回复
try
%cd%
amaterasu_gz 2004-09-02
  • 打赏
  • 举报
回复
把bat文件放在目录外面,然后直接

set dup_start_directory=xflocal
call %dup_start_directory%\gis.exe%

不就结了?

6,850

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧