floki1
Goto Top

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

Content-Key: 324312

Url: https://administrator.de/contentid/324312

Printed on: April 20, 2024 at 05:04 o'clock

Mitglied: 131381
Solution 131381 Dec 20, 2016 updated at 14:26:06 (UTC)
Goto Top
Moin.
Du hast die Anführungszeichen vergessen
if "%Eingabe%" == "" GOTO NEIN   

Denn
if == ""
ist eben nicht gleich face-smile weil die Anführungszeichen mit zum Vergleich gehören.

Geht aber auch
if not defined Eingabe goto NEIN
Gruß
Member: Floki1
Floki1 Dec 20, 2016 at 09:09:47 (UTC)
Goto Top
Hallo mikrotik,

danke Dir.
Teil 1 funktioniert face-smile

MfG
Member: Floki1
Floki1 Dec 20, 2016 at 13:59:15 (UTC)
Goto Top
Teil 2 auch gelöst, einfach nur if defined anstatt if not defined.
Danke für Eure Hilfe.
Mitglied: 131381
Solution 131381 Dec 20, 2016 updated at 14:34:58 (UTC)
Goto Top
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. Bei
if not defined Eingabe goto NEIN
wird das goto nur ausgelöst wenn die Variable nicht definiert ist
Also z.B. durch
set eingabe=
auf undefined gesetzt wird.
http://www.robvanderwoude.com/battech_defined.php

Es reicht
set /p "eingabe=Daten eingeben"  
If defined eingabe goto JA
GOTO NEIN
Member: Floki1
Floki1 Dec 23, 2016 at 15:11:38 (UTC)
Goto Top
Ah ok, danke nochmal.
Im Moment sieht es bei mir so aus:

if not defined Eingabe GOTO NEIN
if defined Eingabe GOTO JA

und es funktioniert face-smile

Werd es aber jetz dann nochmal verbessern.

Vielen Dank nochmal.