Abfrage ob Daten eingegeben wurden
Hallo zusammen,
ich habe ein kleines Problem, das ich auch durch intensiver Internetrecherche nicht lösen konnte.
Gegeben ist folgendes Szenario:
Ein Barcodedrucker der über ein Batchfile angesteuert wird.
Beim Starten der Batchfile soll eine Abfrage beginnen in der Daten eingegeben werden die dann über den Drucker ausgedruckt werden.
Die eingegenen Daten enthalten Buchstaben von "A-Z" und Zahlen von "0-9".
Werden Daten eingegeben und mit Enter bestätigt, läuft das Batchfile weiter.
Werden keine Daten eingegeben und mit Enter bestätigt, startet die Abfrage erneut.
Nun meine Frage, wie kann ich das realisieren?
Aktuell sieht mein Code so aus :
if %Eingabe% == "" GOTO NEIN
if %Eingabe% == 2 GOTO JA
Die "" sollten für keine Dateneingabe stehen, was so aber leider nicht funktioniert.
Die Zahl 2 funktioniert zum testen, jedoch halt "nur" die Zahl 2.
Weiß vielleicht von euch jemand Rat?
Vielen Dank
MfG
Flo
ich habe ein kleines Problem, das ich auch durch intensiver Internetrecherche nicht lösen konnte.
Gegeben ist folgendes Szenario:
Ein Barcodedrucker der über ein Batchfile angesteuert wird.
Beim Starten der Batchfile soll eine Abfrage beginnen in der Daten eingegeben werden die dann über den Drucker ausgedruckt werden.
Die eingegenen Daten enthalten Buchstaben von "A-Z" und Zahlen von "0-9".
Werden Daten eingegeben und mit Enter bestätigt, läuft das Batchfile weiter.
Werden keine Daten eingegeben und mit Enter bestätigt, startet die Abfrage erneut.
Nun meine Frage, wie kann ich das realisieren?
Aktuell sieht mein Code so aus :
if %Eingabe% == "" GOTO NEIN
if %Eingabe% == 2 GOTO JA
Die "" sollten für keine Dateneingabe stehen, was so aber leider nicht funktioniert.
Die Zahl 2 funktioniert zum testen, jedoch halt "nur" die Zahl 2.
Weiß vielleicht von euch jemand Rat?
Vielen Dank
MfG
Flo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 324312
Url: https://administrator.de/forum/abfrage-ob-daten-eingegeben-wurden-324312.html
Ausgedruckt am: 01.06.2025 um 09:06 Uhr
5 Kommentare
Neuester Kommentar

Moin.
Du hast die Anführungszeichen vergessen
Denn
weil die Anführungszeichen mit zum Vergleich gehören.
Geht aber auch
Gruß
Du hast die Anführungszeichen vergessen
if "%Eingabe%" == "" GOTO NEIN
Denn
if == ""
ist eben nicht gleich Geht aber auch
if not defined Eingabe goto NEIN

Zitat von @Floki1:
Teil 2 auch gelöst, einfach nur if defined anstatt if not defined.
Danke für Eure Hilfe.
Ich glaube du hast das falsch verstanden. BeiTeil 2 auch gelöst, einfach nur if defined anstatt if not defined.
Danke für Eure Hilfe.
if not defined Eingabe goto NEIN
wird das goto nur ausgelöst wenn die Variable nicht definiert istAlso z.B. durch
set eingabe=
http://www.robvanderwoude.com/battech_defined.php
Es reicht
set /p "eingabe=Daten eingeben"
If defined eingabe goto JA
GOTO NEIN