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.
É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.
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.
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); } } }
C:\java\javaprgstu>javac cmdprog1.java C:\java\javaprgstu>java cmdprog1 Opening cmd window C:\java\javaprgstu>
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.
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); } } }
C:\java\javaprgstu>javac cmdprog22.java C:\java\javaprgstu>java cmdprog22 Opening cmd window The child process is Alive: true
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); } } }
C:\java\javaprgstu>javac cmdprog55.java C:\java\javaprgstu>java cmdprog55 Opening cmd window The child process is Alive: true
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.
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); }
C:\java\javaprgstu>javac cmdprog44.java C:\java\javaprgstu>java cmdprog44 Opening cmd window The child process is Alive: true
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); } } }
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 ...
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); } } }
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 ...
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!