紧急求助!各路神仙,帮忙啊!!!!!!!!!!!!

happy_4ever 2006-08-08 03:26:11
我用VB写一个调用别的EXE文件的程序,被调用的EXE文件执行的时候,会用到一些配置文件,我现在可以实现调用,当被调用的文件执行的时候,不能找到对应的配置文件,请大家帮帮忙,万分感谢!我用的SHELL调用的,我发现是目录的问题,但是实际用的时候,我不能把配置文件复制到调用程序文件的目录内,求救!!!!!!!!!!!!!!!!!!!!!! 我是用 retval = Shell(pAppPath & File1, 1) 来调用的EXE 文件的,假设我的 EXE 文件的路径为 pAppPath ="C:\PROCESS\TEST\" , File1是EXE文件的名称,比如为a.exe , 那我需要怎么才能把这个路径转换成相对路径呢? 以保证被调用的文件是在他自己的路径内执行的???

...全文
155 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy_4ever 2006-08-10
  • 打赏
  • 举报
回复
再次感谢fxy_2002(阿勇) 先生
happy_4ever 2006-08-08
  • 打赏
  • 举报
回复
多谢高手,万分感谢!!!!
fxy_2002 2006-08-08
  • 打赏
  • 举报
回复
用 ChDrive 改变驱动器到 a.exe 所在驱动器也不行?

ChDrive "c"
chdir "c:\test"
shell "a.exe"
happy_4ever 2006-08-08
  • 打赏
  • 举报
回复
好象我把这个软件也放到C 盘下,就可以,可能要和被调用的EXE 文件在一个盘符内?
happy_4ever 2006-08-08
  • 打赏
  • 举报
回复
我的程序是这样的,
pAppPath = "C:\Test\"

ChDir pAppPath

retval = Shell(pAppPath & "a.exe", 1)
我的a.exe 在TEST文件夹里在执行的时候回对TEST里的一写CONFIG文件进行读取,但是现在还是这样,找不到配置的文件?
fxy_2002 2006-08-08
  • 打赏
  • 举报
回复
另外,如果程序在其它盘符上,可能还要用到 ChDrive 来改变默认驱动器
happy_4ever 2006-08-08
  • 打赏
  • 举报
回复
非常感谢,我马上测试一下
fxy_2002 2006-08-08
  • 打赏
  • 举报
回复
已说了。 chdir 是vb内置语句,改变当前目录。

如果你的 exe 在 c:\abc\abc.exe

那就:
chdir "c:\abc"
shell "abc.exe"

chdir 后面参数可以是变量。试试看吧!不一定生效。
happy_4ever 2006-08-08
  • 打赏
  • 举报
回复
能说的详细点吗?
fxy_2002 2006-08-08
  • 打赏
  • 举报
回复
切换路径试试,但不一定行。

chdir "路径名"
happy_4ever 2006-08-08
  • 打赏
  • 举报
回复
拜托了,请大家费心了!!!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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