Exécuter un fichier bat depuis Java

Dans ce tutoriel nous allons découvrir comment exécuter un fichier bat depuis Java.

En Java, nous pouvons utiliser la classe ProcessBuilder pour exécuter un fichier batch Windows comme ceci:

ProcessBuilder pb = new ProcessBuilder("C:\\Users\\PC\\Desktop\\file.bat");

 
 

Exemple:

Le fichier batch suivant affiche le message « Welcome to WayToLearnX »:

@echo off
echo Welcome to WayToLearnX

Le code Java suivant lit le fichier batch ci-dessus et affiche la sortie.

import java.io.*;

public class Main {

    public static void main(String[] args) {

        ProcessBuilder pb = new ProcessBuilder("C:\\Users\\PC\\Desktop\\file.bat");
       		
        try {
            Process p = pb.start();
            StringBuilder str = new StringBuilder();
            InputStreamReader isr = new InputStreamReader(p.getInputStream());
            BufferedReader br = new BufferedReader(isr);

            String line;
            while ((line = br.readLine()) != null) {
                str.append(line + "\n");
            }

            int code = p.waitFor();
            if (code == 0) {
                System.out.println(str);
                System.exit(0);
            } 
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 
Sortie:

Welcome to WayToLearnX

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *