Para exe les fichiers, je suppose que les différences sont presque insignifiantes.
Mais pour commencer un exe vous n'avez même pas besoin CALL
.
Quand on commence une autre fournée, la différence est grande,
comme CALL
le lancera dans la même fenêtre et le batch appelé aura accès au même contexte de variables.
Il peut donc également modifier les variables qui affectent l'appelant.
START
créera un nouveau cmd.exe pour le lot appelé et sans /b il ouvrira une nouvelle fenêtre.
Comme il s'agit d'un nouveau contexte, les variables ne peuvent pas être partagées.
Différences
Utilisation de start /wait <prog>
- Les modifications des variables d'environnement sont perdues lorsque le <prog>
termine
- L'appelant attend que le <prog>
est terminé
Utilisation de call <prog>
- Pour exe il peut être omis, car il équivaut à un simple démarrage. <prog>
- Pour un exe-prog le lot appelant attend ou lance le exe asynchrone, mais le comportement dépend de l'interface de l'utilisateur. exe lui-même.
- Pour lot le lot de l'appelant continue, lorsque l'appelé <batch-file>
se termine, SANS appel, le contrôle ne reviendra pas au lot de l'appelant.
Addendum :
Utilisation de CALL
peut modifier les paramètres (pour les fichiers batch et exe), mais uniquement lorsqu'ils contiennent des carets ou des signes de pourcentage.
call myProg param1 param^^2 "param^3" %%path%%
Sera étendu à (à partir d'un fichier batch)
myProg param1 param2 param^^3 <content of path>
3 votes
Jetez un coup d'œil à technet.microsoft.com/fr/us/library/bb491005.aspx est à propos de START et technet.microsoft.com/fr/us/library/bb490873.aspx est à propos de l'APPEL