Maison > Java > javaDidacticiel > Comment puis-je exécuter des commandes CMD et modifier des répertoires à partir d'un programme Java ?

Comment puis-je exécuter des commandes CMD et modifier des répertoires à partir d'un programme Java ?

Susan Sarandon
Libérer: 2024-12-04 08:31:11
original
676 Les gens l'ont consulté

How Can I Run CMD Commands and Change Directories from within a Java Program?

Exécuter des commandes CMD à partir de Java

Comme vous l'avez découvert, l'exécution de commandes CMD à partir d'un programme Java peut être une tâche délicate. Bien qu'il existe de nombreux extraits de code disponibles en ligne, il peut être difficile de tous les comprendre.

Commençons par aborder votre objectif d'ouvrir l'invite CMD :

public void excCommand(String new_dir){
    Runtime rt = Runtime.getRuntime();
    try {
        rt.exec(new String[]{"cmd.exe","/c","start"});

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Copier après la connexion

Ce code ouvre avec succès le Invite CMD. Pour passer à un autre répertoire avant d'exécuter des commandes, vous devez modifier la commande passée à rt.exec().

Par exemple, pour passer au répertoire "C:Program FilesFlowella", puis exécuter le "dir ", utilisez le code suivant :

ProcessBuilder builder = new ProcessBuilder(
    "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir");
builder.redirectErrorStream(true);
Process p = builder.start();
Copier après la connexion

La commande cd permet de changer de répertoire, et la commande && L'opérateur garantit que la commande dir n'est exécutée que si le changement de répertoire réussit. La méthode redirectErrorStream(true) combine les flux de sortie standard et d'erreurs en un seul flux pour un traitement plus facile.

Enfin, la lecture de la sortie standard du processus vous permet d'afficher le contenu du répertoire sur la console.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal