Chciałbym uruchomić komendę na windowsie za pomocą javy, komenda to:
ipconfig | findstr /i "Gateway"
Chcę to uruchomić przez wywołanie:
Process ipconfig = Runtime.getRuntime().exec("ipconfig | findstr /i \"Gateway\"");
Komenda ipconfig wywołuje się niepoprawnie zupełnie tak jakby otrzymała zły argument, błąd to:
Error: unrecognized or incomplete command line.
Zgaduję, że problem leży w znaku |, próbowałem już tak:
int i = 0x007c; // 007C = |
String s = Character.toString((char)i);
Process ipconfig = Runtime.getRuntime().exec("ipconfig " + s + " " + "findstr /i \"Gateway\"");
ale bez skutku