Problem - DOS Stapelverarbeitung (Eingabe)

Hallo,
ich hätte da gern mal ein Problem:

Ich habe mir eine Batch-Datei geschrieben, in der ich (in DOS natürlich) 4 verschiedene Möglichkeiten aufrufen kann, die nach dem entsprechenden Tastendruck ausgeführt werden sollen.

Soweit die Idee …

In der Praxis sieht es so aus:

Unter Windows läuft alles perfekt.
Unter DOS aber wartet die Datei nicht auf eine Eingabe , sondern springt quasi sofort (nach max. 1 Sek.) auf errorlevel 1 !

Die Datei sieht an entsprechender Stelle so aus:

@echo off
cls
echo.
echo.
echo Dieses Recovery-Image wurde ausschlieálich fr dieses Computersystem ge-
echo schrieben. Es ist nicht geeignet/f„hig auf anderen Computern installiert
echo zu werden.
echo.
echo.
echo Was wollen Sie tun?
echo.
echo. 1 Hilfe und Anleitung zur Installation …
echo.
echo. 2 Windows neu installieren …
echo (Es werden alle Daten dabei unwiederruflich gel”scht !)
echo.
echo E: In den DOS-Modus wechseln …
echo.
echo Z: Windows laden …
echo (Bitte die Diskette entnehmen !)
echo.
echo Bitte w„hlen Sie.
echo.
choice /N /c:12EZ >nul
if errorlevel = 4 goto restart
if errorlevel = 3 goto end
if errorlevel = 2 goto setup
if errorlevel = 1 goto help

:help
edit readme.txt
goto start

:setup
setup.exe
goto end

:end
A:

:restart
restart

Warum wartet die Datei nicht auf die Eingabe - Was läuft da unter DOS falsch ?

Hallo,

Choice ist kein in die Command.com integrierter Befehl.
Liegt es evtl. daran, daß das Programm choice nicht verfügbar ist,
oder die path-Variable den Pfad dorthin nicht enthält ?

Ciao

So9

http://www.Sven-of-Nine.de

Hallo,

Ich habe mir eine Batch-Datei geschrieben, in der ich (in DOS
natürlich) 4 verschiedene Möglichkeiten aufrufen kann, die
nach dem entsprechenden Tastendruck ausgeführt werden sollen.

Welches DOS? Dein verwendetes Kommando „choice“
gibt es erst seit dos 6.xx

http://www.computerhope.com/choicehl.htm

Grüße

CMБ

Hi,

Ich habe mir auch mal ein Menü gebastelt, vielleicht interessierts dich ja… […]

mfg
Matze

[Team: Link auf Wunsch des Autors entfernt]

Hallo

Welches DOS? Dein verwendetes Kommando „choice“
gibt es erst seit dos 6.xx

Ehrlich gesagt, weiß ich das leider nicht, wie bekomme ich das denn herraus?

Nutze Win 98se (wenns hilft)

Wie kann ich ggf. upgraden?

Alex

Kleine Anmerkung
In den Batchdateien steht noch was drinnen…

Hallo,
Danke für den DL

Schau ich mir gleich mal an…

Alex

Hallo,

oder die path-Variable den Pfad dorthin nicht enthält ?

Das dürfte nicht das Problem sein, ist alles in dem gleichen Verzeichnis.

Alex

Unter Windows läuft alles perfekt.
Unter DOS aber wartet die Datei nicht auf eine Eingabe ,
sondern springt quasi sofort (nach max. 1 Sek.) auf errorlevel
1 !
Die Datei sieht an entsprechender Stelle so aus:
Warum wartet die Datei nicht auf die Eingabe - Was läuft da
unter DOS falsch ?

Hi Alexander,
habe Win98 (erste Ausgabe) und nachfolgender Code läuft problemlos, sprich er wartet auf Eingabe wie geplant.
Was meinst du mit …Die Datei sieht an entsprechender Stelle so aus… ? Poste mal die komplette batch
Gruß
Reinhard

@echo off
cls
echo.
echo.
echo Dieses Recovery-Image wurde ausschlieálich fr dieses Computersystem ge-
echo schrieben. Es ist nicht geeignet/f„hig auf anderen Computern installiert
echo zu werden.
echo.
echo.
echo Was wollen Sie tun?
echo.
echo. 1 Hilfe und Anleitung zur Installation …
echo.
echo. 2 Windows neu installieren …
echo (Es werden alle Daten dabei unwiederruflich gel”scht !)
echo.
echo E: In den DOS-Modus wechseln …
echo.
echo Z: Windows laden …
echo (Bitte die Diskette entnehmen !)
echo.
echo Bitte w„hlen Sie.
echo.
choice /N /c:12EZ >nul
if errorlevel = 4 goto restart
if errorlevel = 3 goto end
if errorlevel = 2 goto setup
if errorlevel = 1 goto help

:help
edit readme.txt
goto start

:setup
setup.exe
goto end

:end
A:

:restart
restart