<letter> niet verwacht op dit moment. In bat bestand.

Status
Niet open voor verdere reacties.

Roxy90

Gebruiker
Lid geworden
1 mrt 2009
Berichten
160
Ik heb mijn programmatje zoveel mogelijk uitgekleed maar zelfs met deze simpele code nog steeds die fout?

@echo off
echo Beschikbare talen.
echo.
echo A Nederlands
echo B English
echo.
choice /t 10 /c AB /m "Kies een taal." /d B
if errorlevel B goto exit1
if errorlevel A goto nl
:nl
echo test
:exit1
pause
exit

Wat is hier aan verkeerd???

Het totale beeld van de error:

[smallimg]http://www.imgdumper.nl/uploads6/50e9e2039cc9a/50e9e2039b13e-error.png[/smallimg]
 
Code:
@echo off
echo Beschikbare talen.
echo.
echo A Nederlands
echo B English
echo.
choice /t:10 /c:AB /m "Kies een taal." /d B
if errorlevel 2 goto exit1
if errorlevel 1 goto nl
:nl
echo test
:exit1
pause
exit

Overigens: Je schermafdruk geeft NIET de uitvoer van de batch-file die je citeert!

Tijs.
 
Laatst bewerkt:
Bij dat test bat bestand werkt het wel maar weer niet in mijn progje. Hij gaat steeds naar NL toe. :S Ik wil niet liever alles prijsgeven vandaar maar een klein stuk want er zijn 272 regels nu. ;)

Code:
@echo off
title Stille SSD
echo Beschikbare talen.
echo.
echo A Nederlands
echo B English
echo C Espanoles
echo D Francais
echo E Deutsch
echo.
echo F Terug naar de standaardwaarden (zowel automatisch als handmatig).
echo LET OP: Standaard met een schone Windows installatie. Handmatig waardes kunnen niet meer terug worden gehaald.
echo G Sluit dit venster. 
echo.
choice /t:10 /c:ABCDEFG /m "Kies een taal." /d G
echo.
if errorlevel G goto exit1
if errorlevel F goto standaard
if errorlevel E goto de
if errorlevel D goto fr
if errorlevel C goto es
if errorlevel B goto en
if errorlevel A goto nl

:nl
echo Automatisch of handmatigNL?
echo.
echo A Automatisch onnodige services voor mijn SSD uitschakelen.
echo B Handmatig een keuze voor mijn SSD maken (geavanceerd).
echo.
choice /c:AB /m "Automatisch of handmatig?"
echo.
if errorlevel 2 goto hand
if errorlevel 1 goto auto
echo.

:en
echo Nog niet beschikbaar. 
pause
exit

:es
echo Nog niet beschikbaar. 
pause
exit

:fr
echo Nog niet beschikbaar. 
pause
exit

:de
echo Nog niet beschikbaar. 
pause
exit

:standaard
echo Automatisch of handmatig?
echo.
echo A Automatisch standaardwaarden maken.
echo B Handmatig een keuze voor mijn SSD maken (geavanceerd).
echo.
echo C Naar standaard ruimte besparende funties gaan (zowel automatisch als handmatig)
choice /c:AB /m "Automatisch of handmatig?"
echo.
if errorlevel 2 goto standaardhand
if errorlevel 1 goto standaardauto
echo.
 
Je hebt er niet veel van opgestoken, he... Je moet Errorlevel <nummer> gebruiken, niet Errorlevel <invoerletter>
Dus het volgende stuk:

Code:
choice /t:10 /c:ABCDEFG /m "Kies een taal." /d G
echo.
if errorlevel G goto exit1
if errorlevel F goto standaard
if errorlevel E goto de
if errorlevel D goto fr
if errorlevel C goto es
if errorlevel B goto en
if errorlevel A goto nl
zou moeten worden:
Code:
choice /t:10 /c:ABCDEFG /m "Kies een taal." /d G
echo.
if errorlevel 7 goto exit1
if errorlevel 6 goto standaard
if errorlevel 5 goto de
if errorlevel 4 goto fr
if errorlevel 3 goto es
if errorlevel 2 goto en
if errorlevel 1 goto nl
 
Fijn dat je er wat aan hebt gehad.

Graag nog even de vraag als opgelost aangeven: Klik op "Zet status opgelost" op de donkerblauwe horizontale balk, bijna bovenaan deze webpagina [die met "Zet status opgelost", "Onderwerp opties" etc.]

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan