Nie mogę uruchomić komendy Windows

0

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

1

Rozbij to na dwa polecenia najpierw. Skoro ipconfig nie wykonuje się poprawnie to znak | raczej nie ma nic do tego. Sprawdź czy masz uprawnienia do wywołania tej komendy.

1

Spróbuj użyć cmd.exe z parametrem /c aby uruchomić komendę: cmd /c "ipconfig | findstr Gateway".

0

Zrobiłem tak jak pisał koziołek - rozbiłem na dwa polecenia. Uprawnienia były, sam ipconfig wykonywał się poprawnie dołożenie | psuło całość.

@Ktos
próbowałem i tak, nie działało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1