我在java中调用一个exe文件,
这个exe需要另外12个txt文件作为输入,
run.exe只需和12个txt在一个文件夹下即可运行,
我现在把他们都放在c:下,调用
Process p = Runtime.getRuntime().exec("cmd /c start c://run.exe"); 
出现了run的界面,需要输入两个参数来选择运行方式,
但输入参数后但他说找不到输入文件txt,
怎么一回事???
求助!!!
附件里有exe和txt,解决问题(包括在java中能够传两个参数给exe,使exe能够输出结果,结果也为同一目录下的txt)
者马上给50分!!!

解决方案 »

  1.   

    但输入参数后但他说找不到输入文件txt, 
    写绝对路径
      

  2.   

    是exe找不到txt的路径了!你能给exe设置绝对路径?
      

  3.   

    如果要向cmd中传参数怎么办?传完还要输入一个回车。
      

  4.   

    把class文件运行与run.exe放在同一目录下,应该行了
      

  5.   

    yqh2009聪明!但现在要解决传参数的问题!
      

  6.   

    run.exe 1.txt 2.txt 3.txt如果你的run.exe能象edit.com那样的话
      

  7.   

    把class文件运行与run.exe放在同一目录下,现在可以运行exe了,但是怎么向cmd里面传参数那?
      

  8.   

    这与当前工作目录有关,如果你学过DOS的话,应该会明白问题的原因.
    解决的办法有两个,一个是指定工作目录,一个是EXE中,提取自身路径.
      

  9.   

    典型的环境参数继承问题,java启动Process p = Runtime.getRuntime().exec("cmd /c start c://run.exe");  
    时启动了新的子进程,子进程继承了父进程的环境,执行run.exe时当前活动目录为父进程的的目录。解决方法:
        改java
        1. 把txt文件放到java目录中;run.exe则随便
        2. 在执行run.exe前,通过api改变当前目录到run.exe的目录
        
        改run.exe
        1. 读取txt前先读取可执行程序的完整路径,合成到新txt文件名
      

  10.   

    用Java调exe,首先就是一个很差的设计。其次,你在水源里发技术贴,岂不是故意让兄弟们难受吗?还让不让大家休息了?最后,确实是当前目录和绝对路径的问题
      

  11.   

    先在那个目录下 生成一个bat文件,文件中写调用exe的命令和参数 ,这样参数就可以传递下去 了。