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