Je peux comprendre cmd
mais pas cmd /c
. J'essayais d'invoquer un programme Java à partir du courant pour lequel j'utilise Runtime.getRuntime().exec("cmd /C Java helloworld");
Mon doute se pose.
La partie qui devrait vous intéresser est la partie /?
, qui devrait résoudre la plupart des autres questions que vous avez avec l'outil.
Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C: \> cmd /? Starts une nouvelle instance de l'interpréteur de commandes Windows XP CMD [/ A |/U] [/ Q] [/ D] [/ E: ON |/E: OFF] [/ F: ON |/F: OFF] [/ V: ON | /V:OFF] [[/ S] [/ C |/K] chaîne] /C Exécute la commande spécifiée par chaîne, puis termine /K Exécute la commande spécifiée par chaîne mais reste /S. Modifie le traitement de la chaîne après/C ou/K (voir ci-dessous) /Q Désactive l'écho /D Désactive l'exécution des commandes d'exécution automatique à partir du registre (voir ci-dessous) /A Fait en sorte que la sortie des commandes internes d'un tuyau ou d'un fichier soit ANSI /U Fait en sorte que la sortie des commandes internes d'un tuyau ou d'un fichier soit [.____]. Unicode /T: fg définit les couleurs d'avant-plan/d'arrière-plan (voir COLOR /? pour plus d'informations) /E: ON Activer les extensions de commande (voir ci-dessous) /E: OFF Désactiver les extensions de commande (voir ci-dessous) /F: ON Activer les caractères de complétion des noms de fichiers et de répertoires (voir ci-dessous) /F: OFF Désactiver les caractères de complétion des noms de fichiers et de répertoires (voir ci-dessous) /V: ON Activer le développement différé des variables d'environnement en utilisant ! comme délimiteur . Par exemple,/V: ON permettrait! Var! pour développer la variable var au moment de l'exécution. La syntaxe var développe les variables Au moment de la saisie, ce qui est très différent à l'intérieur d'une boucle FOR . /V: OFF Désactive le retardement de l'expansion de l'environnement.
/C
Exécute la commande spécifiée par la chaîne, puis se termine.
Vous pouvez obtenir tous les commutateurs de ligne de commande cmd en tapant cmd /?
.
CMD.exe
Start a new CMD Shell
Syntax
CMD [charset] [options] [My_Command]
Options
**/C Carries out My_Command and then
terminates**
De l'aide.