j'ai écrit ce code, pour exécuter des commandes ms-dos avec java, mais le pb est de ne pas etre capable d'inserer le mot de pass
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 package javaapplication17; import java.io.BufferedWriter; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; public class JavaApplication17 { public static void main(String[] args) throws IOException { try{ String ch ="runas /user:hp \"netstat -b\""; System.out.println(ch); Process p = Runtime.getRuntime().exec(ch); // read the standard output of the command BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream())); System.out.println("Here is the standard output of the command:\n"); String s; String result = ""; while ((s = stdInput.readLine()) != null) { result =result + s + "\n"; } System.out.println(result); stdInput.close(); }catch(Exception e) {System.out.println("zzzzz"+e);} } }
resultat:
runas /user:hp "netstat -b"
Here is the standard output of the command:
Entrez le mot de passe de hp :
Partager