93 votes

Plusieurs façons d'appeler un fichier de commandes windows à partir d'une autre ou à partir de l'invite de commandes. Qui un dans quel cas?

Un fichier de commandes windows (called.bat ou called.cmd) peut être appelée à partir d'un autre fichier de commandes (caller.bat ou caller.cmd) ou interactif cmd.exe invite de plusieurs façons:

  1. appel direct: called.bat
  2. en utilisant l'appel de la commande: call called.bat
  3. à l'aide de commande cmd: cmd /c called.bat
  4. à l'aide de la commande de démarrage: start called.bat

Je suis tout à fait de la difficulté à différencier leur utilisation en fonction de leur texte d'aide: quand utiliser? par exemple, pourquoi je pourrais utiliser "appel" de commande au lieu de l'appel direct. Ce qui est différent?

Je suis intéressé sur certains rapport de synthèse qui analysent tous les 4 possibilités (et les autres si tous les disparus) à partir de différents points de vue: recommandé en cas d'utilisation pour lesquels ils sont conçus pour s'adapter, le processus de la ponte, le contexte d'exécution, l'environnement, le code de retour de la transformation.

Note: je suis sous Windows XP SP3.

103voto

Kyle Alons Points 3144
  1. Le fichier de commandes seront exécutées par le courant cmd.exe exemple (ou une nouvelle cmd.exe exemple si, par exemple, d'un double-clic dans l'Explorateur).

  2. Même en tant que #1, n'a qu'un effet lorsqu'ils sont utilisés à l'intérieur d'un lot de/un fichier cmd. Dans un fichier de commandes, sans "appel", le parent fichier de commandes se termine et le contrôle passe à l'appelé fichier de commandes; avec "l'appel" exécute l'enfant du fichier de commandes, et le parent fichier de commandes continue avec des déclarations à la suite de l'appel.

  3. Exécute le fichier de commandes dans une nouvelle cmd.exe exemple.

  4. Start (démarrer exécuter le fichier de commandes dans une nouvelle cmd.exe instance dans une nouvelle fenêtre, et l'appelant ne pas attendre la fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X