EDIT: Ich habe das Problem herausgefunden. Meine Eingabevariablen und 'If'-Variablen waren unterschiedlich. Ich habe vergessen, eine davon zu ändern, nachdem ich sie geändert habe."Wenn" Anweisung mit "Goto" Fehler
So habe ich Probleme mit meinem Code.
Fehler;
"goto installupdate" was unexpected at this time
Es funktioniert alles bis zum
if %updatech%==Y goto iu
if %updatech%==y goto iu
if %updatech%==N goto noupdate
if %updatech%==n goto noupdate
Und ich bin nicht sicher, was ich falsch mache. Hat jemand eine Idee, was in meinem Code schief läuft?
Code:
REM Prüfen für ein Update für den Installateur
:updatecheck
bitsadmin.exe /transfer "updatecheck" "http://serverse.playat.ch/overtone/update.txt" "%temp%\overtoneupdate.txt"
set /p versioncompare=<"%temp%\overtoneupdate.txt"
del "%temp%\overtoneupdate.txt"
cls
if %currentbuild% == %versioncompare% goto noupdate
set /p updateyn=New version found! Would you like to update? [Y/N]:
if %updatech%==Y goto iu
if %updatech%==y goto iu
if %updatech%==N goto noupdate
if %updatech%==n goto noupdate
goto updatecheck
:iu
bitsadmin.exe /transfer "update" "http://serverse.playat.ch/overtone/%versioncompare%update.bat" "%cd%\update.bat"
echo %versioncompare%>upvers.txt
update.bat
exit
:noupdate
cls
goto install
Ich habe die Lösung gepostet (die Sie bereits von den Klängen gefunden haben), aber ich habe auch eine zusätzliche Notiz hinzugefügt, da Ihr Code gerade bricht, wenn jemand nur die Eingabetaste drückt, wenn Sie aufgefordert werden sie über die neue Version. –
'if /?'. Sehen Sie sich den Parameter '/ i' an, um Ihren Code zu verkürzen. Vielleicht interessiert Sie auch der 'choice' Befehl. – Stephan