steffen: Problem in Batch

Beitrag lesen

Hallo Forumleser,

bin wirklich am verzweifeln mit einer Batch-File.

ich fordere den Benutzer auf eine Eingabe zu machen. Diese wären 1-4 falls er jedoch 5 eingibt soll die Abfrage nochmal kommen.

Dies funktioniert auch, jedoch nicht in meinem bestimmten Fall.

Habe dies mal nachgestellt:
ECHO OFF
cls

goto SetVar

:SetVar
if %2!==! (
set /P test=Type:
echo %test%
goto SetVar
)

Er frägt nach der Eingabe. Danach bringt er mir "ECHO is off." und wiederholt die Eingabe. Danach zeigt er mir Eingabe1 an. So geht das die ganze Zeit.

Type:test
ECHO is off.
Type:test1
test
Type:test2
test1

Wenn ich die if %2!==! wegmache funkioniert es wunderbar.

Kann mir jemand erklären wieso das so ist und wie ich das beheben kann?

Vielen Dank
Steffen