If-Anweisung in Windows-Batch-Datei

Habe ich fest auf diese dumme if-Anweisung, was ich auch Tue, ich Schaffe es nicht, die if-statment zu gehen, um den richtigen label.

  1. Schlagen 'y' funktioniert, cmd-prompt Stoppt beim START BEREITSTELLEN
  2. ABER, wenn ich der Typ 'n' cmd druckt, STARTEN Sie BEREITSTELLEN, geht dann zu Ende, anstatt direkt auf die cancel-label.

Können Sie helfen?

: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
Seite Hinweis - ist die end label definiert? Oder haben Sie die Absicht goto :eof (entspricht exit /b)
Es ist definiert, vielen Dank für die Auskunft. Ich hatte zu verwenden : belore den label-Namen in der if-Anweisung für diese zu arbeiten.

InformationsquelleAutor c14kaa | 2012-03-27

Schreibe einen Kommentar