Как выполнять команды Windows с помощью Java - изменение сетевых настроек

В Java я хочу иметь возможность выполнять команду Windows.

Рассматриваемая команда - netsh . Это позволит мне установить / сбросить свой IP-адрес.

Обратите внимание, что я не хочу выполнять командный файл.

Вместо использования командного файла я хочу выполнять такие команды напрямую. Возможно ли это?


Вот мое реализованное решение на будущее:

public class JavaRunCommand {
    private static final String CMD = 
        "netsh int ip set address name = \"Local Area Connection\" source = static addr = 192.168.222.3 mask = 255.255.255.0";
    public static void main(String args[]) {

        try {
            // Run "netsh" Windows command
            Process process = Runtime.getRuntime().exec(CMD);

            // Get input streams
            BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
            BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));

            // Read command standard output
            String s;
            System.out.println("Standard output: ");
            while ((s = stdInput.readLine()) != null) {
                System.out.println(s);
            }

            // Read command errors
            System.out.println("Standard error: ");
            while ((s = stdError.readLine()) != null) {
                System.out.println(s);
            }
        } catch (Exception e) {
            e.printStackTrace(System.err);
        }
    }
}
42
задан Eric Leschinski 1 August 2013 в 19:18
поделиться