Que signifie cmd / C? [fermé]

230

Je peux comprendre cmdmais pas cmd /c. J'essayais d'invoquer un programme java à partir du courant pour lequel j'utilise. Runtime.getRuntime().exec("cmd /C java helloworld");Là surgit mon doute.

user62835
la source
5
Pour les modérateurs, existe-t-il une disposition pour déplacer cela vers le portail / la filiale appropriée du débordement de pile. De cette façon, cet élément ne sera pas fermé et les utilisateurs pourront contribuer davantage? Je suppose que cela devrait aller à quelque chose de similaire au super utilisateur
digitalally_inspired

Réponses:

263

La partie qui devrait vous intéresser est la /?partie qui devrait résoudre la plupart des autres questions que vous vous posez avec l'outil.

Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C: \> cmd /?
Démarre 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 se 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ésactiver l'exécution des commandes AutoRun à partir du registre (voir ci-dessous)
/ A Fait que la sortie des commandes internes vers un canal ou un fichier soit ANSI
/ U Entraîne la sortie des commandes internes vers un canal ou un fichier
        Unicode
/ T: fg Définit les couleurs de premier plan / arrière-plan (voir COULEUR /? 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 Active les caractères de complétion du nom de fichier et de répertoire (voir ci-dessous)
/ F: OFF Désactiver les caractères de complétion du nom de fichier et de répertoire (voir ci-dessous)
/ V: ON Activer l'expansion retardée des variables d'environnement en utilisant! comme le
        délimiteur. Par exemple, / V: ON autoriserait! Var! pour étendre la
        variable var au moment de l'exécution. La syntaxe var développe les variables
        au moment de l'entrée, ce qui est tout à fait différent à l'intérieur d'un FOR
        boucle.
/ V: OFF Désactive l'extension retardée de l'environnement.
guyumu
la source
5
il y a aussi une commande pour "mettre en pause" la fenêtre cmd après la sortie: "cmd / c nom_fichier & PAUSE" c'est un peu différent de cmd / k
JerryGoyal
que faire si une commande donnée est une sorte de serveur qui démarre sa propre boucle? devrions-nous utiliser / C ou / K?
redpix_
Lors de l'exécution de la commande en C # via «Processus», l'utilisation de / C est-elle obligatoire dans le système d'exploitation Windows 7 ou Windows Server 2008 R2?
Dinesh Kumar P
116

/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 /?.

Simon Temlett
la source
10
Mais pourquoi voudrait-on? Pourquoi ne pas simplement appeler la commande directement, comme "java helloworld"
Mike Sadler
27
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.

Andrea Ambu
la source