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

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

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.