"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je exécuter des commandes d'invites de commande, y compris les modifications du répertoire, en Java?

Comment puis-je exécuter des commandes d'invites de commande, y compris les modifications du répertoire, en Java?

Publié le 2025-03-25
Parcourir:134

How Can I Execute Command Prompt Commands, Including Directory Changes, in Java?

Exécuter des commandes d'invite de commande dans java

Problème:

Les commandes de commande de commande de commande via java peuvent être difficiles. Bien que vous puissiez trouver des extraits de code qui ouvrent l'invite de commandes, ils n'ont souvent pas la possibilité de modifier les répertoires et d'exécuter des commandes supplémentaires.

Solution:

pour exécuter des commandes d'invite de commande et modifier les répertoires à l'aide de Java, utilisez un processus de processus. Cette approche vous permet de:

  • Démarrer un processus et rediriger son erreur standard vers sa sortie standard.
  • Modifier les commandes du répertoire et exécuter dans une seule ligne de commande. classe publique Cmdrunner { public static void main (String [] args) lève une exception { ProcessBuilder Builder = new ProcessBuilder ( "cmd.exe", "/ c", "cd \" c: \\ Files de programme \\ flowella \ "& amp; & amp; dir"); builder.redireCterRorstream (true); Processus p = builder.start (); BufferedReader r = new BufferedReader (new inputStreamReader (p.getInputStream ())); Ligne de chaîne; while ((line = r.readline ())! = null) { System.out.println (ligne); } } }
ce code:

utilise un processus de processus pour exécuter les commandes "cd" et "dir".

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3