Java, Parancs küldése a command prompt-nak?
Ezt a parancsot szeretném küldeni a java programomból a command prompt-nak:
echo hello > com1
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
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:
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!