Cmd befehle in java einbinden

Hallo zusammen!

Folgendes:

Wie kann ich denn ein Programm schreiben, mit dem ich cmd Befehle ausführen kann, also zB bestimmte Prozesse beenden kann? Ich stelle mir das so vor: Doppelklick auf das Programm, es gibt eine Eingabezeile und einen Button. Als mögliche Eingaben stelle ich mir cmd befehle vor zB /im taskkill firefox.exe.

Habe schon ein wenig c# und java Erfahrungen, allerdings noch nie mit Dateizugriffen gearbeitet.(Wie geht das denn ansatzweise?) Habe bisher nur mit Klassen und main Methoden programmiert, also mit den Kontrollstrukturen, Deklarationen, Arrays usw kann schon was anfangen.

Wäre erfreut über eure Tipps!

mfG
nomista

Hi,

mal abgesehen von Sinn und Zweck, wenn es den unbedingt java sein muss, schau mal hier > http://openbook.galileocomputing.de/javainsel8/javai…

Ansonsten würde ich dir Python empfehlen, weil einfacher zu programmieren nicht möglich ist. Python >

import os

os.system(self.lineEdit.text())

natürlich musst du dir vorher eine Gui dazu gebaut haben. Im lineEdit steht dann dein Befehl taskkill /PID pid

Gruß

Hallo

Habe schon ein wenig c# und java Erfahrungen, allerdings noch
nie mit Dateizugriffen gearbeitet.(Wie geht das denn
ansatzweise?) Habe bisher nur mit Klassen und main Methoden
programmiert, also mit den Kontrollstrukturen, Deklarationen,
Arrays usw kann schon was anfangen.

Wäre erfreut über eure Tipps!

Ich würde es (wie 3quinox) mit einer
einfachen Skriptsprache probieren.
Python ist mir zu schwer, daher nehme
ich lieber Perl (http://www.activestate.com/activeperl/downloads )

Funktionierendes Perl-Programm mit GUI (Tk):

use Tk;

my $win = MainWindow-\>new; $win-\>title("Kommandoeingabe");
my $lbl = $win-\>Label(-text =\> "Kommando")-\>pack;
$win-\>Entry(-textvariable =\> \our $Cmd)-\>pack;
$win-\>Button(-text=\>"Ausfuehren", -command=\>\&Ausfuehren)-\>pack;
$win-\>Button(-text=\>"Beenden", -command=\>\&Beenden)-\>pack;
MainLoop;

sub Ausfuehren { my $ausg = qx{$Cmd}; $lbl-\>configure(-text =\> $ausg) }
sub Beenden { exit }

Grüße

CMБ

In Java scheint des wohl recht kompliziert zu sein, dafür dass es so ein einfaches Prog werden soll.

Vielen Dank für die Tipps!

Geht
Hallo nomista,

kein Problem, recherchiere mal nach den Klassen „Runtime“ und „Process“.

Beispiel für das starten eines exe-Programms:

 Runtime rt = Runtime.getRuntime();
 Process pro = null;

 try {
 pro = rt.exec("c:\\windows\\notepad.exe");
 }
 catch(Exception e){
 System.out.println(e);
 }

Schöne Grüße,

Mohamed.