Bios update mit .Bat menu auswahl.

Halbbyte

Newbie
Registriert
Jan. 2013
Beiträge
3
Hi,

ich Hoffe mir kann jemand helfen.

ich habe mir ein Fredos usb stick fertig gemacht, soweit so gut nun möchte ich per .bat ein Auswahl ein Menü.

echo off

cls

echo Hauptmenü

echo 1. 6220
echo 2. 6400
echo 3. 6410
echo 4. 6420
echo 4. 6430
echo. prompt Geben Sie eine Nummer zwischen 1 & 4 und drücken Sie die EINGABETASTE:

wie bekomme ich es hin, das nach Eingabe von z.b 4 für das 6420 ich folgendes Menü sehe?

echo off

cls

echo Bios für Dell 6420

echo 1. E6420A08.exe
echo 2. E6420A12.exe
echo 3. E6420A13.exe
echo 4. E6420A14.exe
echo 4. E6420A15.exe
echo. prompt Geben Sie eine Nummer zwischen 1 & 4 und drücken Sie die EINGABETASTE:


hab leider immer nur was gefunden wie ich es aus dem Hauptmenü starte, und wenn ich z.b. 60 Dateien hätte wäre es zu unübersichtlich.

Hoffe ihr könnt mir helfen.
 
Zuletzt bearbeitet: (update)
Das ist ganz einfach, aber in Goolge findest das sehr schnell.

Das geht mit if errorlevel dann das menü selber mit : und Name. Ein Beispiel:

@echo off
cls
echo Bitte auswählen:
echo 1. 6220
echo 2. 6400

CHOICE /C:12 /n
if errorlevel 1 goto 6200
if errorlevel 2 goto 6400
goto ende

:6200
E6420A08.exe
goto ende

:6400
E6420A12.exe
goto ende

:ENDE
 
der_heinzy schrieb:
Das ist ganz einfach, aber in Goolge findest das sehr schnell.

Das geht mit if errorlevel dann das menü selber mit : und Name. Ein Beispiel:

@echo off
cls
echo Bitte auswählen:
echo 1. 6220
echo 2. 6400

CHOICE /C:12 /n
if errorlevel 1 goto 6200
if errorlevel 2 goto 6400
goto ende

:6200
E6420A08.exe
goto ende

:6400
E6420A12.exe
goto ende

:ENDE

Wow das nenn ich mal fixe antwort.

Das mit if errorlevel hab ich gelesen, aber wenn ich das richtig verstehe würde bei z.b. if errorlevel 1 goto 6200 sofort E6420A08.exe gestartet ? ohne das ich auswählen kann welche bios version ich starten möchte?

ich dachte so:
@echo off
cls
echo Bitte auswählen:
echo 1. 6420
echo 2. 6400

CHOICE /C:12 /n
if errorlevel 1 goto 6420
if errorlevel 2 goto 6400
goto ende

:6420

echo 1.E6420A08.exe
echo 2.E6420A12.exe
echo 3.E6420A13.exe
echo 4.E6420A14.exe
echo 5.E6420A15.exe
goto ende

:6400
echo 1.E6410A09.EXE
echo 1.E6410A11.EXE
echo 1.E6410A12.EXE
echo 1.E6410A13.EXE
goto ende

:ENDE

aber klappt natürlich nicht ;-)
 
Zuletzt bearbeitet: (edit)
dann erweitere das untermenü mit einer weiteren abfrage.
 
firexs schrieb:
dann erweitere das untermenü mit einer weiteren abfrage.

So habe es mal so versucht aber irgendwas stimmt nicht?


@echo off
cls
echo Bitte auswählen:
echo 1. 6420
echo 2. 6410

CHOICE /C:12 /n
if errorlevel 1 goto 6410
if errorlevel 2 goto 6420
goto ende

CHOICE /C:1234 /n
:6410
if errorlevel 1 E6410A09.EXE
if errorlevel 2 E6410A11.EXE
if errorlevel 3 E6410A12.EXE
if errorlevel 4 E6410A13.EXE
goto ende


:6420
CHOICE /C:12345 /n
if errorlevel 1 E6420A08.exe
if errorlevel 2 E6420A12.exe
if errorlevel 3 E6420A13.exe
if errorlevel 4 E6420A14.exe
if errorlevel 5 E6420A15.exe
goto ende



:ENDE
 
Zuletzt bearbeitet: (edit)
Dein Choice vom 6410 Block ist eine Zeile zu hoch, bzw. nicht in dem Block.

Ausserdem gibt es keine 2. Abfrage, dh. wenn man zB. 2 wählt, muss man dann Zahl 1-5 Blind tippen.

:6420
echo Biosversion auswählen:
echo 1: A08
echo 2: A12
echo 3: A13
echo 4: A14
echo 5: A15
echo 6: Abbruch bzw. zurück
CHOICE /C:123456 /n
if errorlevel 1 E6420A08.exe
if errorlevel 2 E6420A12.exe
if errorlevel 3 E6420A13.exe
if errorlevel 4 E6420A14.exe
if errorlevel 5 E6420A15.exe
if errorlevel 6 goto start // am anfang ein :start setzen :)
goto ende

:ende
 
Zuletzt bearbeitet:
Zurück
Oben