Salute,
Est-ce possible d'exécuter des commandes DOS à partir de Java ? Si oui comment ?
Thanks
Salute,
Est-ce possible d'exécuter des commandes DOS à partir de Java ? Si oui comment ?
Thanks
J'ai vu ça dans la FAQ mais j'ai beau tester avec n'importe quelle commande DOS et je me retrouve avec une très belle exception..
Quand je parle de commande DOS je ne parle pas simplement de lancer une application mais de faire des ren, etc.. (je sais qu'on peut renommer en Java mais c'est un exemple).
salut.
j'ai essayé moi aussi la command "cls" mais, comme il ete dit, ca donné des belles exceptions.
coment faire alors :
Tu ne peux pas exécuter des commandes internes DOS. Tu peux exécuter des programmes par exmple : notepad, calc, ...Envoyé par charaf
tu as essayé en lançant le programme dos lui même "cmd.exe + commande dos" ?
J'ai testé comme a dit FFF et je n'ai aucun résultat mais je n'ai pas d'exception.
J'ai aussi essayé en mettant ("cmd.exe mkdir C:\\test"); et pas ("cmd.exe" + " mkdir C:\\test");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... try { Process proc = Runtime.getRuntime().exec("cmd.exe" + " mkdir C:\\test"); } catch (IOException e) { e.printStackTrace(); } ...
J'ai bien peur que Dinver est raison.
Essaye avec : "cmd.exe /C commande"
T'es sous quel windows ?
sous windows xp et NT
sous windows 95, 98 et MEcmd /c tacommande
Lorsque tu exécutes un programme depuis Java, c'est comme si tu le lancais depuis Démarrer | Exécuter.command /c tacommande
Essayer de faire un cls ou un copy ou pause depuis Démarrer | Exécuter, et tu noteras que Windows te donnes également une erreur.
La solution est bien d'exécuter cmd ou command, mais si tu fais
depuis démarrer | exécuter, tu noteras qu'il ouvre une fenêtre DOS, mais ne tient pas compte de la commande pause que tu lui as passé.cmd pause
Par contre, si tu fais
depuis Démarrer | Exécuter, tu verras qu'il ouvre la fenêtre DOS pour t'afficher un message t'invitant à presser une touche. Il a donc bien exécuter la commande pause.cmd /c pause
Vincent
Salut vbrabant,
J'ai une question, si je veux lancer ma commande ipconfig-all à l'aide de mon soft Java.
Comment je fais pour que la fenêtre dos reste afficher. Parce que si j'execute le code suivant :
La fenêtre s'affiche mais disparait aussitôt.
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 import java.io.*; public class ExecMain { public static void main(String[] args) { try { Process proc = Runtime.getRuntime().exec("cmd /c ipconfig-all"); } catch (IOException e) { } } }
Merci
Merci VBrabant je vais tester.
OverCat rajoute cmd /c pause pour ne pas que la fenêtre se ferme.
Je voulais tester avant de mettre le tag et ça marche parfaitement. Merci.
Merci a vous mesieur.
vous m'avez donné la soluion a plusieur problem.
Merci encore.
Desolé mesieurs mais j'ai un problem, pour quoi "cls" ne marche pas voici mon code:
dites moi qu'elle est le problem svp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 import java.io.*; public class cls{ public static void main(String [] args) throws IOException{ try{ Process proc = Runtime.getRuntime().exe("cmd /c cls"); }catch(IOException e){ System.out.println("erreur lors de 'efface de l'ecran"+e); System.out.println("ca merche pas du tout"); } } }
Merci encore
relis ton code, il manque un c pour le
Code : Sélectionner tout - Visualiser dans une fenêtre à part exec
Peut-être que je me trompe, mais tu veux faire quoi exactement ?
Tu lances ton programme Java dans une fenêtre DOS et tu veux faire depuis ce même programme Java un cls de cette fenêtre ??
Car si c'est cela que tu veux faire, tu n'y arriveras pas avec ce qui est écrit ici. Vu que le code ici ouvre une deuxième fenêtre DOS dans laquelle il exécute cls. Pour la refermer ensuite toute aussi vite.
Vincent
d'abord:
Non ce n'est qu'une erreur de tape lors ce que j'ai copy mon code.relis ton code, il manque un c pour le
Deuxiément, je croyé que cette command n'affiche pas une deuxiem fenetre elle execute les commandes dans la meme fenetre DOS,vraiment que je suis bete .
Comme meme, je veus effacé l'ecran dans la meme fenetre comment faire :
Allez voir la question "consol" pour plus d'information.
Merci.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager