Maison >Java >javaDidacticiel >Le programme Java ouvre l'invite de commande et insère la commande

Le programme Java ouvre l'invite de commande et insère la commande

WBOY
WBOYavant
2023-08-19 12:29:051143parcourir

Cet article utilise différentes approches pour sélectionner les commandes insérées dans le fichier ouvert fenêtre de commande via le code Java. La fenêtre de commande est ouverte en utilisant 'cmd'. Ici, les méthodes pour faire de même sont spécifiées à l'aide du code Java. est d'abord ouvert à l'aide du programme Java. Il est ouvert en tant que processus enfant si le programme Java. est exécuté dans une fenêtre cmd existante, une autre est ouverte en tant que nouveau processus. différents types de commandes sont insérés et exécutés dans cette fenêtre de commande ouverte via du code Java.

Ces programmes ne peuvent pas fonctionner dans des environnements de programmation en ligne. Les détails sur la façon d'exécuter ces programmes à l'aide des commandes javac et java sont détaillés dans la section de sortie de cet article.

Algorithme

  • Étape 1 - Ouvrez la fenêtre CMD en utilisant le code Java.

  • Étape 2 - Sélectionnez la commande à exécuter. La commande sélectionnée est utilisée comme chaîne de texte.

  • .
  • Étape 3 - Exécutez la commande sélectionnée dans la fenêtre CMD ouverte via le programme Java.

  • Étape 4 − Vérifiez les résultats.

Plusieurs méthodes

Pour ces programmes, la sélection des commandes se fait via deux méthodes différentes.

  • En utilisant des commandes qui modifient la propriété de la fenêtre cmd.

  • En utilisant des commandes exécutables

Voyons le programme ainsi que sa sortie un par un.

Tout d'abord, le code java est donné pour démarrer la nouvelle fenêtre CMD.

Java Code (pour démarrer la nouvelle fenêtre CMD)

public class cmdprog1 {
   public static void main(String[] args) {
      System.out.println("Opening cmd window");
      try{

         // cmd is a command that opens the command window
         //CMD /C is used to run commands and then terminate the existing window while CMD /K will run the command and then it returns you to the given prompt. Runtime.getRuntime().exec(new String[] {"cmd", "/K", "Start"});
         // the following line can also be used.....
         //Runtime.getRuntime().exec(new String[] {"cmd", "/C", "Start"});
      }
      catch (Exception e){
         System.out.println("Error: " + e);
      }
   }
}

Sortie

C:\java\javaprgstu>javac cmdprog1.java
C:\java\javaprgstu>java cmdprog1
Opening cmd window
C:\java\javaprgstu>
Le programme Java ouvre linvite de commande et insère la commande

Méthode 1 : en utilisant la commande pour modifier les propriétés de la fenêtre cmd.

Dans cette approche, deux exemples différents sont utilisés.

  • Exemple 1 : Changez le titre lors de l'ouverture de la fenêtre CMD.

  • Exemple 2 : modifiez les couleurs d'arrière-plan et de premier plan lors de l'ouverture de la fenêtre CMD.

Exemple 1 : changez le titre lors de l'ouverture de la fenêtre CMD.

Programme

public class cmdprog22 {
   public static void main(String[] args) {
      String command_to_playwith =" title 'The New Title of the New Command Window' ";
      System.out.println("Opening cmd window");
      try {
         String command = "cmd /c" + " start" + command_to_playwith;
         //Starting the new child process
         Process childprocess11 = Runtime.getRuntime().exec(command);
         System.out.println("The child process is Alive: " + childprocess11.isAlive());
         System.out.println();
      }
      catch (Exception e){
         System.out.println("Error: " + e);
      }
   }
}

Sortie

C:\java\javaprgstu>javac cmdprog22.java
C:\java\javaprgstu>java cmdprog22
Opening cmd window
The child process is Alive: true
Le programme Java ouvre linvite de commande et insère la commande

Exemple 2 : modifie la couleur d'arrière-plan et de premier plan de la fenêtre CMD lors de son ouverture.

public class cmdprog55 {
   public static void main(String[] args) {
      
      //the following command will change the color of the cmd window. First the number for bg color and then the number for fg color is added.
      // 4 means red color and 0 means black color
      String command_to_playwith =" COLOR 40";
      System.out.println("Opening cmd window");
      try {
         String command = "cmd /c" + " start" + command_to_playwith;
         
         // starting the child process ....
         Process childprocess11 = Runtime.getRuntime().exec(command);
         System.out.println("The child process is Alive: " + childprocess11.isAlive());
         System.out.println();
      }
      catch (Exception e){
         System.out.println("Error: " + e);
      }
   }
}

Sortie (Approche 1 : Exemple 2)

C:\java\javaprgstu>javac cmdprog55.java
C:\java\javaprgstu>java cmdprog55
Opening cmd window
The child process is Alive: true
Le programme Java ouvre linvite de commande et insère la commande

Approche-2 : en utilisant les commandes exécutables

Une nouvelle fenêtre cmd s'ouvre en tant que processus enfant. Les résultats de la commande insérée ne peuvent être vus que dans une nouvelle fenêtre cmd. Dans cette approche, trois exemples différents sont utilisés.

Exemple 1 : Afficher un message dans la fenêtre CMD ouverte.

Exemple 2 Afficher le contenu d'un fichier txt.

Exemple 3 : Afficher le contenu du dossier en grand format.

Exemple 1 : Afficher un message dans la fenêtre CMD ouverte.

public class cmdprog44 {
   public static void main(String[] args) {
      
      // The following command will display the message specified.
      String command_to_playwith =" ECHO 'Hi! Lets check the cmd commands ....'";
      System.out.println("Opening cmd window");
      try {
         String command = "cmd /c" + " start" + command_to_playwith;
         // starting the child process....
         Process childprocess11 = Runtime.getRuntime().exec(command);
         System.out.println("The child process is Alive: " + childprocess11.isAlive());
         System.out.println();
      }
      catch (Exception e){
         System.out.println("Error: " + e);
      }
   }
}
System.out.println("Opening cmd window");
   try {
      String command = "cmd /c" + " start" + command_to_playwith;
      // starting the child process ....
      Process childprocess11 = Runtime.getRuntime().exec(command);
      System.out.println("The child process is Alive: " + childprocess11.isAlive());
      System.out.println();
   }
   catch (Exception e){
      System.out.println("Error: " + e);
   }

Sortie (Approche 2 : Exemple 1)

C:\java\javaprgstu>javac cmdprog44.java
C:\java\javaprgstu>java cmdprog44
Opening cmd window
The child process is Alive: true
Le programme Java ouvre linvite de commande et insère la commande

Exemple 2 : Afficher le contenu du fichier txt.

public class cmdprog33 {
   public static void main(String[] args) {
      
      //The following command is the command that is needed to see the contents of the given text file
      String command_to_playwith =" TYPE testfile.txt";
      System.out.println("Opening cmd window");
      try {
         String command = "cmd /c" + " start" + command_to_playwith;
         
         //Starting the new child process
         Process childprocess11 = Runtime.getRuntime().exec(command);
         System.out.println("The child process is Alive: " + childprocess11.isAlive());
         System.out.println(" Now showing the content of testfile.txt ....\n");
      }
      catch (Exception e){
         System.out.println("Error: " + e);
      }
   }
}

Sortie

C:\java\javaprgstu>javac cmdprog33.java
C:\java\javaprgstu>java cmdprog33
Opening cmd window
The child process is Alive: true
Now showing the content of testfile.txt ...
Le programme Java ouvre linvite de commande et insère la commande

Exemple 3 : Afficher le contenu du dossier en grand format.

public class cmdprog66 {
   public static void main(String[] args) {
      
      // The following command will display the specified directory in wide format
      String command_to_playwith =" dir .\applettest /W";
      System.out.println("Opening cmd window");
      try {
         String command = "cmd /c" + " start" + command_to_playwith;
         
         //Starting the new child process
         Process childprocess11 = Runtime.getRuntime().exec(command);
         System.out.println("The child process is Alive: " + childprocess11.isAlive());
         System.out.println(" Now showing the directory in wide format ....\n");
      }
      catch (Exception e){
         System.out.println("Error: " + e);
      }
   }
}

Sortie

C:\java\javaprgstu>javac cmdprog66.java
C:\java\javaprgstu>java cmdprog66
Opening cmd window
The child process is Alive: true
Now showing the directory in wide format ...
Le programme Java ouvre linvite de commande et insère la commande

Conclusion

Dans cet article, nous avons exploré différentes commandes à insérer dans la fenêtre cmd après l'avoir ouverte via le programme java. La sélection des commandes se fait en fonction des différentes catégories. Le premier ensemble de commandes modifie les propriétés de la fenêtre de commande lors de l'ouverture. celui-ci et le deuxième ensemble de commandes sont utilisés pour afficher les résultats dans la fenêtre de commande ouverte après son affichage. Dans les deux cas, la nouvelle fenêtre cmd est ouverte en tant que processus enfant.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer