|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
[java] Eseguire .exe
public class Esegui {
public static void main(String args[]) { try{ Runtime rt=Runtime.getRuntime(); Process proc=rt.exec("mytest.exe Prova.txt"); } catch(Exception e){} } } dove mytest.exe e Prova.txt si trovano nella cartella src del mio progetto lanciato da cmd questo programma restituisce un risultato su console da java non succede niente ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Sep 2003
Città: Tradate
Messaggi: 396
|
Quote:
throws IOException E fare tipo un qualcosa cosi': process = Runtime.getRuntime().exec("cmd.exe /C mytest.exe Prova.txt"); Non l'ho provato, e' solo un idea.. ![]() |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
ciao ho risolto in questo modo
Quote:
ottenuto da mytest ma non ci riesco il risultato della String linea è sempre null ![]() |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
ok risolto in questo modo
public class Win32Launcher { public static void main(String[] args) { ProcessBuilder pb = new ProcessBuilder("H:/Documents and Settings/Gianluca/Documenti/Workwtp/EseguiExe/mytest.exe","H:/Documents and Settings/Gianluca/Documenti/Workwtp/EseguiExe/Prova.txt"); try { Process p = (Process)pb.start(); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String linea = br.readLine(); System.out.println(linea); while (linea != null) { linea = br.readLine(); if(linea != null) System.out.println(linea); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:21.