Batch Menü

Hallo Community,

ich versuche gerade mein Arbeitsablauf zu verkürzen. Dafür habe ich eine Batch geschrieben die unter Windows funktioniert, aber unter DOS nicht. Problem ich brauche sie für DOS. Ich boote von einen DOS USB Stick. Vielleicht hat ja einer die Lösung.

@echo off  
GOTO anfang  

> anfang

 cls  
 echo \*\*\*\*Hauptmenue\*\*\*\*  
 echo.  
 echo [1] TASTATUR Flashen  
 echo [2] BIOS Flashen  
 echo [3] BIOS Config  
 echo [4] fDisk  
 echo [5] Total SW installieren   
 echo [6] EXIT  
 echo.  
  
set /p inhalt=  
if %inhalt%==1 goto tastatur  
if %inhalt%==2 goto bios  
if %inhalt%==3 goto biosconf  
if %inhalt%==4 goto fdisk  
if %inhalt%==5 goto total  
if %inhalt%==6 exit  

> tastatur

 cls  
 echo TB60 Firmware installieren?  
 echo.  
 echo [1] yes  
 echo [2] no  
 set /p bestaetigung=  
 if not %bestaetigung%==1, 2 goto anfang  
 if %bestaetigung%==1 call c:\TB\_60\autoexec.bat  
 if %bestaetigung%==2 goto anfang  

Wie schon gesagt unter DOS geht es nicht. So als kennt er nicht den „set/ p“ Befehl.

Hallo

ich versuche gerade mein Arbeitsablauf zu verkürzen. Dafür
habe ich eine Batch geschrieben die unter Windows
funktioniert, aber unter DOS nicht. Problem ich brauche sie
für DOS. Ich boote von einen DOS USB Stick.

Was verstehst du unter DOS? DR-DOS, OpenDOS, … in welcher Version?

if not %bestaetigung%==1, 2 goto anfang

Das wird nicht funktionieren, weil bestaetigung nie „1, 2“ ist.

So als kennt er nicht den „set/ p“ Befehl.

Das ist ziemlich wahrscheinlich, für diesen Zweck gab es früher jede Menge Mini-Utilities, die einen einzelnen Tastendruck oder eine Texteingabe in einer Umgebungsvariable abgelegt haben.
Ich würde 'mal nach einem 4DOS gucken (z. B. http://www.chip.de/downloads/4DOS-7.50_12990497.html). Der kann so etwas (bei etwas anderer Syntax) mit links.

Grüße, guidot