Abfrage in Batch Datei

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Abfrage in Batch Datei

    Hallo ich habe eibe frage zu meinem batch code und hoffe ihr könnt mir weiterhelfen..

    hier mein code:

    Brainfuck-Quellcode

    1. echo Geben Sie das Jahr (YYYY) ein und druecken Sie Enter...:
    2. set /p mybzr=%1
    3. @Echo Off
    4. :Prompt
    5. Set /P eingabe= Geben Sie bitte eib Jahr zwischen 2008 oder 2010 ein:
    6. if %eingabe% gtr 2010 GoTo :Prompt
    7. if %eingabe% lss 2008 GoTo :Prompt
    8. Echo Deine Eingabe war %eingabe%
    9. rem echo Pruefung. Jahr ist:
    10. rem set mybzr
    11. echo --------------------------------------------------
    12. echo Geben Sie den Monat (MM) ein und druecken Sie Enter...:
    13. set /p mymonat=%1
    14. @Echo Off
    15. :Prompt
    16. Set /P eingabe= Geben Sie bitte einen Monat zwischen 01 und 12 an:
    17. if %eingabe% gtr 12 GoTo :Prompt
    18. if %eingabe% lss 01 GoTo :Prompt
    19. Echo Deine Eingabe war %eingabe%
    20. rem echo Pruefung. Monat ist:
    21. rem set mymonat
    22. -bzr mybzr -p monat= mymonat
    23. pause
    Alles anzeigen



    ich möchte jetzt das man bei meiner abfrage nurnoch des jahr 2008,2009,2010 und bei monat 01-12 eingegeben werden kann.
    und wird mit

    Quellcode

    1. set /p mymonat=%1
    die eingabe automatisch

    Quellcode

    1. -bzr mybzr -p monat= mymonat
    hier reingeschriebn?
    ich hoff ihr könnt mir helfen.
    ich bin am verzweifeln
  • Ich glaub ich guck hier zu selten ;)

    Hab mir deinen 1. Quelltext zuletzt nicht genauer angesehen :huh:

    Mehrere Sprunglabel mit dem selben Namen müssen Ärger machen :D

    Quellcode

    1. echo Geben Sie das Jahr (YYYY) ein und druecken Sie Enter...:
    2. set /p mybzr=%1
    3. @Echo Off
    4. :PY
    5. Set /P eingabe= Geben Sie bitte ein Jahr zwischen 2008 oder 2010 ein:
    6. if %eingabe% gtr 2010 GoTo :PY
    7. if %eingabe% lss 2008 GoTo :PY
    8. Echo Deine Eingabe war %eingabe%
    9. rem echo Pruefung. Jahr ist:
    10. rem set mybzr
    11. echo --------------------------------------------------
    12. echo Geben Sie den Monat (MM) ein und druecken Sie Enter...:
    13. set /p mymonat=%1
    14. @Echo Off
    15. :Prompt
    16. Set /P eingabe= Geben Sie bitte einen Monat zwischen 01 und 12 an:
    17. if %eingabe% gtr 12 GoTo :Prompt
    18. if %eingabe% lss 01 GoTo :Prompt
    19. Echo Deine Eingabe war %eingabe%
    20. rem echo Pruefung. Monat ist:
    21. rem set mymonat
    22. -bzr mybzr -p monat= mymonat
    23. pause
    Alles anzeigen


    Dann hast du, wenn du das nun ausführst noch einen Hinweis
    zu einem weiteren Fehler - hab aber keinen Plan was du mit
    der Zeile erreichen möchtest ?(

    MfG bcc-fan