22. juli 2002 - 19:06Der er
5 kommentarer og 1 løsning
batch program
Jeg fik lige en skør idé:
Jeg kan huske for år tilbage jeg lavede et batchprogram, hvor man under opstart af computeren kunne vælge at starte Windows, køre Scandisk eller noget helt tredje. Det er forlængst væk (og glemt), men nu fik jeg lyst til at prøve at lave det igen. Men alle de "eksempler" på batchfiler der var i tidernes morgen (Win95 og Win98) findes ikke længere i de nye og større operativsystemer, derfor søger jeg lidt hjælp her:
Hvordan laver giver jeg mulig for at vælge nogle forskellige punkter, med tryk på 1, 2, 3 osv. Kan huske det har noget at gøre med CHOICE, ellers er jeg blank. Nogen ideer?
Choice.exe - hmmm.. i Win98 (DOS 7.0) hedder den choice.com. Men pyt Her er lidt om choice
CHOICE = Giver brugeren et valg. Som standard er valget j/n. For at ændre det skal man skrive CHOICE efterfulgt af /C: og valgmulighederne. Det første valg returnerer "errorlevel 1", det andet "errorlevel 2" og så videre. Hvis man skriver /N efter choice vises valgene (som standard følgende klamme: [J,N]?) ikke og /S skelner mellem store og små bogstaver. /T c:nn vælger c efter nn sekunder.
Til sidst kan man skrive en besked. Her er et eksempel der viser hvordan man kan lave en simpel menu:
@ECHO OFF ECHO DOS-menu ECHO -------------------- ECHO 1 MS-DOS Editor ECHO 2 Windows ECHO X Afslut ECHO -------------------- CHOICE /c:12X /S /N /T:X,5 Hvilket program vil du starte? IF ERRORLEVEL 3 GOTO EXIT IF ERRORLEVEL 2 GOTO WIN IF ERRORLEVEL 1 GOTO EDIT :EDIT EDIT :WIN WIN :EXIT
Errorlevel skal skrives med den højeste værdi øverst.
Håber ovenstående eksempel kan få "huskeren" på gled hos dig til selv at gå videre.
Ved godt, at det er længe siden med dit indlæg. Har du fundet: choice.com. Ellers har jeg version DOS 6.22.
Hilsen jaweni
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.