Si la déclaration dans le fichier de commandes Windows

J'ai été coincé sur cette stupide si l'instruction, quoi que je fasse, je n'arrive pas à si de tresorerie pour aller à l'étiquette correcte.

  1. Frapper " y " travaille, cmd-invite s'arrête au DÉBUT de DÉPLOYER
  2. MAIS, si je tape 'n' cmd imprime COMMENCER à DÉPLOYER puis s'en va à la fin, au lieu d'aller directement à l'annulation de l'étiquette.

Pouvez-vous aider?

:getConfirmation
set /p confirmDeploy =Confirm deployment of code [y/n] ?: 
if "%confirmDeploy%"=="y". goto deployCode
if "%confirmDeploy%"=="n". goto cancelDeploy

:deployCode
ECHO START DEPLOY
goto end

:cancelDeploy
ECHO DEPLOY CANCELLED
goto end
Note de côté - c'est la end étiquette définie? Ou avez-vous l'intention goto :eof (l'équivalent de sortie /b)
Elle est définie, merci pour votre démarche. J'ai eu à utiliser : qu'auprès du nom de l'étiquette dans l'instruction if pour que cela fonctionne.

OriginalL'auteur c14kaa | 2012-03-27