Comment lancer une commande systeme a partir d'un simple code java

Soyez le premier à donner votre avis sur cette source.

Snippet vu 89 647 fois - Téléchargée 30 fois

Contenu du snippet

prend une chaine de caractere et l'execute
NB : le code ne marche pas directement il faut initialiser 'cmd' par un commande
NB : Ce code + astuces je les ai eu du site java.sun.com mais je ne retrouve pas le lien. j'ai fait une sorte de traduction :)

Source / Exemple :


import java.io.*;
public class Exec {	
	public static void main(String[] args) {
                String cmd;
                // Win 95/98/ : pour lancer un .bat
                // cmd = "command.com /c c:\\fichier.bat";
                
                // Win NT(XP...) : pour lancer un .bat
                // cmd = "cmd /c c:\\fichier.bat";

                // Win 95/98/NT : pour lancer un .exe
                // cmd = "command.com /c c:\\windows\\notepad.exe";

                // Win 95/98/NT : pour lancer une commande dos
                // cmd = "cmd /c copy src.txt dest.txt";

                // UNIX : pour lancer un script en precisant le shell (sh,bash)
                // cmd = "/usr/bin/sh script.sh";

                // UNIX : pour lancer script
                // cmd = "/path_complet/tonscript";

                // EXEMPLES .EXE : NetMeeting 
                   cmd = "C:\\Program Files\\NetMeeting\\conf.exe";
                 // ainsi on peut lancer des programme tout a fait autonome 
                 // on peut soit faire p.waitfor() ou pas les deux cas fonctionnent correctement
                 // je suppose aussi que c'est tout a fait vrai pour le cas d'UNIX (je ne l'ai pas tester
                
		try {
			Runtime r = Runtime.getRuntime();
                        Process p = r.exec(cmd);
                        p.waitFor();//si l'application doit attendre a ce que ce process fini
		}catch(Exception e) {
			System.out.println("erreur d'execution " + cmd + e.toString());
                }
	}
}

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
jeudi 11 avril 2013
Statut
Membre
Dernière intervention
18 avril 2013

bjr!est ce que quelqu'un peut me donner comment on introduit dans un interface graphique ce commande DOS en java
Messages postés
1
Date d'inscription
lundi 3 septembre 2007
Statut
Membre
Dernière intervention
12 mai 2011

la commande copy ne marche
est ce que vous pouvez me dire pourquoi
merci d'avance
Messages postés
6
Date d'inscription
jeudi 20 avril 2006
Statut
Membre
Dernière intervention
4 août 2009

Pour lancer des commandes systeme dépendante ( mais a éviter le plus possible en java, je le rapelle ), aller voir sur http://blog.developpez.com/adiguba/p3035/java/5-0-tiger/runtime-exec-n-est-pas-des-plus-simple/

En plus des explications courantes du problèmes, il y a une petite API qui simplifie le code pour arriver aux résultats attendus.
Bonne chance pour vos codes.
Messages postés
14
Date d'inscription
samedi 18 octobre 2008
Statut
Membre
Dernière intervention
16 juillet 2009

salut tout le mode..j'utilise windows vista et ce code exécute les .exe mais les .bat non plus..qlq1 possède une solution..c'est urgent :))
Messages postés
11
Date d'inscription
lundi 22 août 2005
Statut
Membre
Dernière intervention
29 juin 2008

Bonjour
je sais que ca n a rien a voir avec ta source, mais je veux seulement savoir comment interagir avec une autre application (on executant ses methodes par exemple ... etc), PAR EXEMPLE comment a partir d un code JAVA on peut se deconnecter de msn ou comment on peut lancer la methode sendMessage() de msn a partir de notre source.

Merci d'avance
Afficher les 42 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.