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
Please also mark the comments that contributed to the solution of the article
Content-Key: 324312
Url: https://administrator.de/contentid/324312
Printed on: April 20, 2024 at 05:04 o'clock
5 Comments
Latest comment
Moin.
Du hast die Anführungszeichen vergessen
Denn
Geht aber auch
Gruß
Du hast die Anführungszeichen vergessen
if "%Eingabe%" == "" GOTO NEIN
Denn
if == ""
ist eben nicht gleich weil die Anführungszeichen mit zum Vergleich gehören.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