hi,
hab folgendes problem. in meiner batch datei habe ich ein menü eingebaut. es wird aber sofort ausgeführt ohne das ich etwas auswählen kann. wer kann mir helfen?
thanx
------------------code----------
ECHO 1) Waehlen Sie \'1\', fuer
ECHO;
ECHO 2) Waehlen Sie \'2\', fuer
ECHO;
CHOICE /T:1,99 Waehlen Sie bitte
IF ERRORLEVEL 2 GOTO zwei
IF ERRORLEVEL 1 GOTO eins
.
.
.
p.s.: geschrieben auf pII 366mhz für win2000 prof.
Programmieren - alles kontrollieren 4.941 Themen, 20.712 Beiträge
Hi!
Laut der Onlinehilfe von MSDOS6.22, die mit Win95 mitgeliefert wurde, musst man die Tastenangeben, die abgefragt werden sollen:
CHOICE /C12 /T1,99 Waehlen sie bitte
Damit wartet CHOICE dann auf die Tasten 1 oder 2. Allerdings hätte es bei deiner schreibweise eine Fehlermeldung ausgeben sollen.
Geprüft hab' ich das ganze unter Win98se (CPU dürfte egal sein).
Bis denn
Andreas
hi andreas,
herzlichen dank - ich hab die zeile von dir übernommen.
ergebnis: es wird noch immer sofort ausgeführt und ich kann nichts auswählen. (kann das daran liegen das ich auf win2000 prof. arbeite)
vielleicht hab ich sonst wo einen fehler?
(hier nochmal das ganze prog)
----------- code -------------------
@ECHO OFF
:neu
CLS
ECHO ********************************************
ECHO ** M * e * n * u * e **
ECHO ********************************************
ECHO ** P. * * * TCP/IP-Switch **
ECHO ********************************************
ECHO 1) Waehlen Sie '1', fuer (*.at)
ECHO;
ECHO 2) Waehlen Sie '2', fuer (*.de)
ECHO;
CHOICE /C12 /T1,99 Waehlen sie bitte
IF ERRORLEVEL 2 GOTO zwei
IF ERRORLEVEL 1 GOTO eins
:eins
netsh -f %windir%\home
GOTO weiter
:zwei
netsh -f %windir%\fh
GOTO ende
:weiter
CHOICE /C:JN Soll das Menue nochmals aufgerufen werden?
IF ERRORLEVEL 2 GOTO ende
IF ERRORLEVEL 1 GOTO neu
:ende
Hi!
Falls ich Zeit habe, werde ich das Morgen auf W2kpro überprüfen.
Im Moment kann ich dir sagen woran es liegt.
Bis denn
Andreas
danke, hoffentlich hast du zeit ;-)
Hi!
Hmm, auf den beiden W2kpro-Systemen, die ich erecihen kann ist gar kein CHOICE vorhanden (weder unter CMD noch unter COMMAND).
Das sind hier Standard-Installationen und ich hab' nicht die Möglichkeit auf die Installations-CDs zu schauen.
Ist CHOICE bei dir mitinstalliert worden oder hast du das nachinstalliert?
An der Stelle würde ich jetzt mein altes Borland-pascal anschmeissen und auf CHOICE verzichten..... ;-)
Bis denn
Andreas
Hi!
Folgendes hab' ich mit Google gefunden:
Probleme mit alten DOS/Win9x-befehlen unter W2k
MS behauptet darin, dass CHOICE nicht unter W2k läuft. :-(
Evtl. solltest du eine Freewarealternative zu CHOICE suchen und testen.
Ergänzung:
Es scheint zwei Versionen zu geben: CHOICE.COM (aus DOS/Win9x) und CHOICE.EXE. (Suche mit Google nach: choice.exe windows 2000. Der erste Link gibt Hinweise.)
CHOICE.COM soll nicht laufen, die CHOICE.EXE aus dem ResourceKit soll laufen. Ich hab' leider kein ResourceKit im Zugriff, sorry.
Bis denn
Andreas
[Diese Nachricht wurde nachträglich bearbeitet.]
Unter winnt+ gibt es kein choice.com, aber die win9x version funktioniert.
mr.escape
Hast Du eine?
Dann schau Dir mal die Config.sys an.
Da kannst Du gemau sehen, wie man einen 30 Sekunden-Delay macht und auf eine Auswahl wartet.
Wenn keine Taste kommt, dann gibt es einen Default.