W języku Java chcę mieć możliwość wykonywania komend systemu Windows.Wykonywanie poleceń systemu Windows za pomocą języka Java - zmiana ustawień sieciowych
Dana komenda to netsh
. Umożliwi mi to ustawienie/zresetowanie mojego adresu IP.
Należy zauważyć, że nie chcę wykonywać pliku wsadowego.
Zamiast używać pliku wsadowego, chcę wykonać takie polecenia bezpośrednio. czy to możliwe?
Oto moja wdrożone rozwiązanie na przyszłość:
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);
}
}
}
zostało odpowiedział tak wiele razy. Wystarczy spojrzeć na sugestie StackOverflow znaleźć niektóre z nich – SJuan76
@ SJuan76, Przepraszam. mógłbyś mi może połączyć niektóre z tych pytań? – mre
@mre Wystarczy spojrzeć na pasku bocznym. –