Kezdőoldal » Számítástechnika » Programozás » Java, Parancs küldése a...

Java, Parancs küldése a command prompt-nak?

Figyelt kérdés

Ezt a parancsot szeretném küldeni a java programomból a command prompt-nak:

echo hello > com1



2014. okt. 17. 23:57
 1/3 anonim ***** válasza:

Itt van a példa a használatára az elsőnél a ProcessBuilderrel felépíted a parancsot megcsinálod az átirányítást, aztán start-al elindítod a Process-t. Kezelheted a ki/bemenetét a Process-nek.


[link]


[link]

2014. okt. 18. 00:24
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:

Nem sikerül:


(22.sor) Process process = new ProcessBuilder("echo csucso2 >com5").start();

InputStream is = process.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line;


System.out.printf("Output of running %s is:", Arrays.toString(args));


while ((line = br.readLine()) != null) {

System.out.println(line);

}


Ezt írja ki:

Exception in thread "main" java.io.IOException: Cannot run program "echo csucso2 >com5": CreateProcess error=2, A rendszer nem találja a megadott fájlt

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

at comport3_rxtx.ComPort3_RxTx.main(ComPort3_RxTx.java:22)

Caused by: java.io.IOException: CreateProcess error=2, A rendszer nem találja a megadott fájlt

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)

at java.lang.ProcessImpl.start(ProcessImpl.java:137)

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

... 1 more

Java Result: 1

2014. okt. 26. 19:58
 3/3 A kérdező kommentje:

Process p = Runtime.getRuntime().exec("cmd /C echo hali > com5");

Ezt a megoldást találtam, de csak windows-ra jó.


Viszont sikerült rxtx API megoldással kommunikációra készíteni a portot, ezzel a probléma megoldva:


[link]

2014. okt. 26. 22:46

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!