Hallo!
Ich experimentiere gerade wieder rum...möchte ja lernen.
ich möchte einen Prozess, oder auch spätzer mal mehrere Prozesse auslesen und mit Hilfe der Kommandozeile starten und killen.
Irgendwie klappt das aber gar nicht. Dies ist nru eine Testklasse, die Methoden sollen später von anderen Klassen benutzt werden.
Für Tips bin ich sehr dankbar.
Gruß
Holger
Ich experimentiere gerade wieder rum...möchte ja lernen.
ich möchte einen Prozess, oder auch spätzer mal mehrere Prozesse auslesen und mit Hilfe der Kommandozeile starten und killen.
Irgendwie klappt das aber gar nicht. Dies ist nru eine Testklasse, die Methoden sollen später von anderen Klassen benutzt werden.
Für Tips bin ich sehr dankbar.
Code:
public class ProcessView2 implements Runnable {
public static String getProcessTable(String process) {
try {
Process p = Runtime.getRuntime().exec("cmd /c tasklist /v");
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream( )));
for(String pt; (pt = in.readLine()) != null;){
//System.out.println(pt);
if (pt.trim().contains("notepad++.exe")) {
System.out.println(pt);
return "notepad++.exe";
}
}
in.close();
}
catch (IOException e) {
e.printStackTrace();
}
return "not found";
}
public static void main(String[] args){
System.out.println(getProcessTable("process"));
}
public void getDestroy(){
String pt_2 = ProcessView2.getProcessTable("process");
try{
if(pt_2.equals("notepad++.exe"))
Runtime.getRuntime().exec("cmd /c taskkill / IM " + pt_2);
}
catch (IOException e) {
e.printStackTrace();
}
}
public void run(){
String pt_2 = ProcessView2.getProcessTable("process");
try{
if(pt_2.equals("not found"))
Runtime.getRuntime().exec("cmd /c start " + pt_2);
}
catch (IOException e) {
e.printStackTrace();
}
}
}
Gruß
Holger