有个问题请教大家就是我有一个用vb写的aa.vbs文件,放在桌面上,当双击这个文件的时候就会执行文件(这个文件就像可执行文件.exe一样,运行之后会在指定路径上生成一个txt文件)上面那段代码是用vb从数据库中获取数据的代码并且将数据放到txt文件里现在想实现如下功能,就是用java调用生成的txt文件里的数据。但aa.vbc这个文件怎么才能让它自动运行生成txt文件,并且用java调用运行之后生成的txt文件。。
怎么连贯?就是当我运行java代码(这里用计时器每半个小时运行一次)的时候,怎么才能让aa.vbs这个文件也一同执行并且从生成的txt文件里获取数据?

解决方案 »

  1.   

    Runtime.getRuntime().exec( blablablabla....... )
      

  2.   

    那我要执行aa.vbs, 怎么写代码?
    Runtime.getRuntime().exec("D:\aa.vbs")这样写么?
      

  3.   

    我用Runtime.getRuntime().exec("\"D:\\aa.vbs\""); 这个运行的时候提示如下报错
    java.io.IOException: Cannot run program ""D:\aa.vbs"": CreateProcess error=2, ?????????
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at DBConnection2.run(DBConnection2.java:20)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
    Caused by: java.io.IOException: CreateProcess error=2, ?????????
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 7 more
      

  4.   

    java.io.IOException: Cannot run program ""D:\aa.vbs"": CreateProcess error=193, %1 ??????Ч?? Win32 ??ó
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at DBConnection2.run(DBConnection2.java:20)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
    Caused by: java.io.IOException: CreateProcess error=193, %1 ??????Ч?? Win32 ??ó
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 7 more
      

  5.   

    Runtime.getRuntime().exec("D:/aa.vbs");为什么要加双引号???
      

  6.   

    不加双引号也是提示java.io.IOException: Cannot run program "D:/aa.vbs": CreateProcess error=193, %1 ??????Ч?? Win32 ??ó
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at DBConnection2.run(DBConnection2.java:20)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
    Caused by: java.io.IOException: CreateProcess error=193, %1 ??????Ч?? Win32 ??ó
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 7 more
      

  7.   

    为何我如下语句运行时不报错,但没有生成txt文件呢?但我在D盘上手动双击aa.vbs就可以啊try{
    Runtime.getRuntime().exec("cmd /c mypro d:/aa.vbs");
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
      

  8.   

    难道上面路径错了?那我写成Runtime.getRuntime().exec("\"cmd\" \"d:\\aa.vbs\""); 这样不也行啊
      

  9.   

    aa.vbc 这个文件是从一个数据库中获取数据然后生成一个txt文件,将数据库获取的数据放在里面。
      

  10.   


    改为Runtime.getRuntime().exec("cmd /c  start mypro d:/aa.vbs");
      

  11.   

    提示找不到mypro这个文件,mypro我也不知道是什么东东,只是网上有个方法里有mypro所以就这么写的。我只是要运行d盘下的aa.vbs
      

  12.   

    那就直接Runtime.getRuntime().exec("cmd /c  start d:/aa.vbs");