Odpalenie windowsowego cmd

0

Witam,

Czy wie ktoś może w jaki sposób odpalić windowsową konsolę spod Javy? Mój cel, to odpalenie konsoli, która odpali inny program napisany w Javie.

Próbowałem:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\WINDOWS\\system32\\cmd.exe");

oraz podobnych konfiguracji z samym "cmd", "cmd.exe".

Inne programy (np. regedit) odpala bezproblemowo. Nie wiem, czy ta konsola szybko znika, czy nie odpala się w ogóle. Nie mam pomysłu na sprawdzenie tego (podawanie argumentów typu echo przekierowane do pliku nie pomaga - cmd chyba nawet nie przyjmuje przy odpalaniu argumentów). Proszę o pomoc.

0

Process p = Runtime.getRuntime().exec(cmd);

gdzie cmd to komenda którą chcesz wywołać. Jednak wcale nie musisz otwierać wiersza poleceń, możesz swój program odpalić bezpośrednio podstawiając za cmd np: "java -jar twój_lik.jar"

0

Muszę otworzyć konsolę, bo chcę widzieć wyniki programu, następuje także interakcja, tzn. użytkownik wprowadza dane. Jeżeli nie da się tego zrobić, to będę musiał zrobić jakąś pseudo-konsolkę, a strasznie mi się nie chce (czyt. mam masę innej roboty). Jakieś pomysły? Jeszcze raz określę co chcę otrzymać: z poziomu kodu Javy chcę w windowsowej konsoli uruchomić jara.

0

A dlaczego chcesz błędnie założyć, że użytkownik ma Windowsa?
I skąd masz pewność, że ten "cmd.exe" jest na c:, a nie np. d:. Windowsa można zainstalować na innej partycji lub w innym katalogu.

Jeżeli chcesz zapisać coś do rejestru, to użyj klasy Preferences (pod innymi systemami zapisuje do ukrytego pliku):
http://java.sun.com/javase/6/docs/api/java/util/prefs/Preferences.html
http://mindprod.com/jgloss/preferences.html

0

Piszę program na zaliczenie, w którym w żaden sposób nie jest oceniany interfejs. Odpalany będzie tylko na moim kompie.

0

I dostałeś takie polecenie żeby z Javy odpalić konsolę lub zeby z Javy odpalic kolejną Javę? Czy też sam - przez złą organizację projektu - się w to wpędziłeś?

0

W nic się nie wpędziłem. Już mam własną konsolkę. Myślałem, że da się wykorzystać konsolę systemową w sposób jaki opisałem, co przyspieszyłoby mi pracę.
Nie jestem głupi, w zwykłym projekcie nigdy bym czegoś takiego nie zrobił. Szukacie problemu na siłę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1