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

解决方案 »

  1.   

    切换路径试试,但不一定行。chdir "路径名"
      

  2.   

    已说了。 chdir 是vb内置语句,改变当前目录。如果你的 exe 在 c:\abc\abc.exe 那就:
    chdir "c:\abc"
    shell "abc.exe"chdir 后面参数可以是变量。试试看吧!不一定生效。
      

  3.   

    另外,如果程序在其它盘符上,可能还要用到 ChDrive 来改变默认驱动器
      

  4.   

    我的程序是这样的,  
        pAppPath = "C:\Test\"  ChDir pAppPath
     
      retval = Shell(pAppPath & "a.exe", 1)
    我的a.exe 在TEST文件夹里在执行的时候回对TEST里的一写CONFIG文件进行读取,但是现在还是这样,找不到配置的文件?
      

  5.   

    好象我把这个软件也放到C 盘下,就可以,可能要和被调用的EXE 文件在一个盘符内?
      

  6.   

    用 ChDrive 改变驱动器到 a.exe 所在驱动器也不行?ChDrive "c"
    chdir "c:\test"
    shell "a.exe"
      

  7.   

    再次感谢fxy_2002(阿勇) 先生