D
Doc
Gast
Guten abend,
hab ein kleines problem und zwar möchte ich ein anderes Programm mit Java fernsteuern über Befehle. Per bat datei funktionierts nun wollte ich das ganze auf Java übertragen. Dazu hab ich ein Testversuch mit CMD und netstat -n gemacht.Dabei kam es aber zu einen problem mit - und zwar bekomme ich das anscheid nicht eingelesen. Wenn ich / statt - mache geht es. Das gleiche beim versuch mit dem richtigen programm. Das problem das Programm verlangt -(direkt über CMD getestet). Hoffe ihr könnt mir helfen. Hab gehört das man das vielleicht mit ASCII machen könnte, da ich aber ein anfänger bin konnte ich damit nicht viel anfangen hab nur rausgefunden das - = 45 ist aber was ich damit machen soll :?
hab ein kleines problem und zwar möchte ich ein anderes Programm mit Java fernsteuern über Befehle. Per bat datei funktionierts nun wollte ich das ganze auf Java übertragen. Dazu hab ich ein Testversuch mit CMD und netstat -n gemacht.Dabei kam es aber zu einen problem mit - und zwar bekomme ich das anscheid nicht eingelesen. Wenn ich / statt - mache geht es. Das gleiche beim versuch mit dem richtigen programm. Das problem das Programm verlangt -(direkt über CMD getestet). Hoffe ihr könnt mir helfen. Hab gehört das man das vielleicht mit ASCII machen könnte, da ich aber ein anfänger bin konnte ich damit nicht viel anfangen hab nur rausgefunden das - = 45 ist aber was ich damit machen soll :?
Code:
public class CMD {
public static void main(String args[]) throws IOException {
String befehl;
String befehl2;
try {
befehl = "netstat";
befehl2 = "/n";
String cmd = "c:\\windows\\system32\\cmd.exe /c" +befehl +befehl2;
String line = null;
Process p = Runtime.getRuntime().exec(cmd);
BufferedReader lsOut = new BufferedReader
(new InputStreamReader
(p.getInputStream() ) );
while( ( line=lsOut.readLine() ) != null) {
System.out.println(line);
}
}
catch (Exception e) {
System.err.println("ls error " +e);
}
}
}