Batch: Variable löschen

Guten Morgen,

würde gern eine Variable in einer Batch-Datei löschen:

Hier mal der Code:

[quote]
:programmauswahl
Echo Waehlen Sie das gewuenschte Programm aus:
Echo.
Echo 1: Datensicherungsroutine ohne Eingabeaufforderung
Echo 2: Automatisches Herunterfahren
Echo.
Set /p eingabe=%eingabe%
echo.
If %eingabe% == 1 goto Datensicherung
If %eingabe% == 2 goto herunterfahren
If %eingabe% == 3 goto Error
Pause[/quote]

Bis hierhin funktioniert auch alles ganz wunderbar. Nur wenn ich meinetwegen auf “2” drücke, wird das Programm zwar ausgeführt und funktioniert auch aber wenn ich dann wieder zur Programmauswahl springe ist die Variable %eingabe% nicht gelöscht… es steht jetzt also von anfang an “2” da. Ich kann zwar eine neue Zahl eingeben, aber es stört mich.Weiß also jemand, wie ich diesen Fehler abfangen kann? Ist übrigents ein generelles Problem.

€dit: Der Editor hier im Forum hat die ganze Formatierung verworfen… habs sie wieder hergestellt.

Edit: Habs hinbekommen, danke trotzdem!

[quote] :programmauswahl
Echo Waehlen Sie das gewuenschte Programm aus:
Echo.
Echo 1: Datensicherungsroutine ohne Eingabeaufforderung
Echo 2: Automatisches Herunterfahren
Echo.
[b]set eingabe=[/b]
Set /p eingabe=%eingabe%
echo.
If %eingabe% == 1 goto Datensicherung
If %eingabe% == 2 goto herunterfahren
If %eingabe% == 3 goto Error
Pause
[/quote]

[b]Das ist alles, damit wird die Variable jedes Mal gelöscht! [/b]

Posted on Categories FragenTags batch variable löschen cmd variable löschen batch variablen löschen dos variable löschen batch variablen zurücksetzen variable löschen c cmd variablen leeren cmd variable leeren batch variable leeren variablen löschen batch

Leave a Reply

Your email address will not be published. Required fields are marked *