Alternative Betriebssysteme 1.412 Themen, 9.986 Beiträge

DOS, Menü in die autoexec.bat einbauen...

minbari / 6 Antworten / Flachansicht Nickles

Moin,
ja der Titel sagt es ja bereits, ich will in einen Uralt-Rechner ein Menü in die Autoexec.bat
einbauen. Leider habe ich die ganze DOS Literatur schon lange entsorgt.
Ich bekomme es nicht zum laufen. Kann jemand helfen?

Folgendes habe ich versucht:

@echo off
cls
echo Bitte auswählen:
echo 1) DOS echo 2) NC
echo 3) DELL
CHOICE /C:12 /n if errorlevel 1 goto DOS if errorlevel 2 goto NC
if errorlevel 3 goto DELL
goto ende :DOS c:\ goto ende :NC nc.exe goto ende
:DELL
delldiag.exe
reboot
:ENDE

Danke für die Hilfe!!

minbari

bei Antwort benachrichtigen
mi~we minbari „DOS, Menü in die autoexec.bat einbauen...“
Optionen

Zunächst muss es natürlich

CHOICE /C:123 /n

heißen, aber das war wohl nur ein Schreibfehler. Der Knackpunkt dürfte das hier sein:

"IF ERRORLEVEL construction has one strange feature,......: it returns TRUE if the return code was equal to or higher than the specified errorlevel."

http://www.robvanderwoude.com/errorlevel.php

Wenn du also bei deiner CHOIC-Abfrage 2 eingibst ( damit ist also ERRORLEVEL = 2 ), liefert bereits IF ERRORLEVEL 1 den Wert TRUE und deine Batch springt zur Marke DOS

"Es wäre dumm, sich über die Welt zu ärgern. Sie kümmert sich nicht darum." (Marc Aurel)
bei Antwort benachrichtigen