Von der Windows CMD lesen (Beispiel MAC Adresse)
Manchmal muss man etwas von der Kommandozeile bei Windows auslesen,
dies geht mit Java mit wenigen einfachen Befehlen.
Hier an dem Beispiel wie man seine eigene MAC Adresse ausliest erklärt:
- package OwnStuff;
- import java.io.IOException;
- import java.util.Scanner;
- public class MacAddress{
- public static String getMacAddress() throws IOException {
-
- Process proc = Runtime.getRuntime().exec( "cmd /c ipconfig /all" );
-
- Scanner s = new Scanner( proc.getInputStream() );
-
- return s.findInLine( "p{XDigit}p{XDigit}(-p{XDigit}p{XDigit}){5}" );
- }
- public static void main( String[] args ) throws IOException {
- System.out.println( getMacAddress() );
- }
- }
Das ganze sind nur wenige Zeilen Code die aber viel bewirken können ;).
Die Ausgabe könnte z.b. folgendes sein: