Le fichier Bat et étiquettes

Je suis en train d'écrire un fichier bat pour un réseau politique qui va installer un programme s'il n'existe pas ainsi que plusieurs autres fonctions. Je suis en utilisant les instructions GOTO en fonction de certains critères sont respectés. Cependant, il semble que les étiquettes ne sont pas de tir correctement comme tous les faire.

J'ai simplifié mon script afin de saisir une idée de ce qui pourrait se passer.

@echo off


IF EXIST c:\test\test.txt (GOTO :EXISTING) ELSE GOTO :MISSING

:EXISTING
echo file exists

:MISSING
echo file missing

ping localhost -n 5 >NUL

Fondamentalement, il vérifie que le fichier "test.txt" il existe dans le dossier "c:\test" id qui ne. Il devrait donc echo fichier existe à la console. Toutefois, les deux "le fichier existe" et "fichier manquant" sont fait l'écho de la console. Je trouve que si j'ai supprimer le fichier à partir du dossier ou il suffit de le renommer, il ne échos "fichier manquant"

Pourquoi est-il en cours en cours les deux étiquettes?

  • Vous avez écrit ici un switch sans break s'.
  • vous êtes le traitement de GOTO comme si c'était un function() appel, qu'il ne l'est pas.
InformationsquelleAutor cameron213 | 2010-11-03