Toon posts:

[batch] choice multiline?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg het maar niet voor elkaar om choice meedere regels onder elkaar te laten tonen. Dit is mijn huidige broncode:

@ECHO OFF
:BEGIN
CLS
CHOICE /N /C:123 Kies 1 voor opstarten met CD-ROM onderteuning%1
IF ERRORLEVEL ==3 GOTO DRIE
IF ERRORLEVEL ==2 GOTO TWEE
IF ERRORLEVEL ==1 GOTO EEM
GOTO END
:DRIE
ECHO DRIE
GOTO END
:TWEE
ECHO TWEE
GOTO END
:EEN
ECHO EEN
:END

Het resultaat bij het starten is dit:

Kies 1 voor opstarten met CD-ROM onderteuning

Ik wil dat dit het resultaat wordt:

Kies 1 voor opstarten met CD-ROM onderteuning
Kies 2 voor opstarten zonder CD-ROM onderteuning
Kies 3 voor het klaarmaken van de hardeschijf voor het besturingssysteem

Weet 1 van jullie de oplossing?

  • oVRoM
  • Registratie: Juli 2000
  • Niet online
code:
1
2
3
4
5
echo Kies 1 voor opstarten met CD-ROM onderteuning
echo Kies 2 voor opstarten zonder CD-ROM onderteuning
echo Kies 3 voor het klaarmaken van de hardeschijf voor het besturingssysteem

CHOICE /N /C:123

Of denk ik nou te simpel?

Edit: Als het een boot menu wordt, kun je dan niet beter de menu mogelijkheden van config.sys gebruiken? Kun je menu's en submenu's mee maken, en je kunt de keuze's ook doorspelen naar de autoexec.bat (via %CONFIG%)

Verwijderd

Topicstarter
jah weet ik maar dat mag niet aangezien het een practicum is over batch...alles moet echt vanuit een batch aangestuurd worden

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

kjah. een (horizon college?) MBI slachtoffer? :P

Je kan inderdaad met ECHO een hoop multiline text aanmaken.

Voor het allermooiste kan je zelfs nog:
C:
1
choice /c:123 >nul 
doen. Dan zie je niet meer die lelijke [1,2,3] in je scherm.

Nog een tip: maak een mooi kadertje om je vraag heen.

rommel eens wat met de ASCII tabel: alt + 186, alt+ 201, alt+204, alt+205, etc.

nog wat moois:

C:
1
2
3
4
5
6
7
8
9
10
11
12
:reboot
echo n reboot.com >out.txt
echo a >>out.txt
echo jmp ffff:0000 >>out.txt
echo.>>out.txt
echo rcx >>out.txt
echo 5>>out.txt
echo w >> out.txt
echo q >> out.txt

debug <out.txt
reboot.com


en dan heb je een reboot.com die je pc reboot *D krijg je zeker wel wat punten voor :P

* SchizoDuckie had een 10 voor z'n batch opdracht O-)

Stop uploading passwords to Github!


Verwijderd

Topicstarter
wist nie eens dat dat kadertje kon.....enneh ben idd een gegijzelde van een MBO....alleen niet horizon maar ROC almere.....en deze opdracht maakt me HELEMAAL GEK

  • oVRoM
  • Registratie: Juli 2000
  • Niet online
Papa Eend schreef op 14 september 2002 @ 04:50:
Voor het allermooiste kan je zelfs nog:
C:
1
choice /c:123 >nul 
doen. Dan zie je niet meer die lelijke [1,2,3] in je scherm.
Dat is toch ook gewoon mogelijk met choice? Weet niet meer wat je moest doen, maar is volgens mij gewoon een commandline optie van choice.exe...

Verwijderd

Topicstarter
okay multiline werkt nu....alleen nu wil ik graag dat choice ook letters herkent... ik heb deze code geschreven

:BEGIN
ECHO Wilt u de hardeschijf formatteren?
CHOICE /N /C:JN
IF ERRORLEVEL ==N GOTO NEE
IF ERRORLEVEL ==J GOTO JA
GOTO END
:NEE
ECHO nee
GOTO END
:JA
ECHO ja
GOTO END

maar bij het maken van een keus krijg ik steeds deze melding

N was unexpected at this time.
J was unexpected at this time.

en daarna begint hij weer opnieuw

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

ERRORLEVEL is altijd een numerieke waarde (volgnummer van gemaakte keuze).

Today's subliminal thought is:


Verwijderd

Topicstarter
en hoe kan ik dan zorgen dat CHOICE letters gaat herkennen en ze koppelt aan de juiste acties?

  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Maak een win98 floppy en bekijk de autoexec.bat en config.sys
Daar staat er namelijk ook al 1 in met 3 keuzes ;)

Ik heb hier geen flop meer in dit systeem, dus kan je niet direct helpen met een voorbeeld.

I've visited the Mothership @ Cupertino


Verwijderd

Topicstarter
daar zit het bootmenu in de config.sys.....heb ik al helemaal uitgeplozen

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Verwijderd schreef op 14 september 2002 @ 18:11:
en hoe kan ik dan zorgen dat CHOICE letters gaat herkennen en ze koppelt aan de juiste acties?
CHOICE herkent de keuze wel, maakt niet uit of het nou letters zijn of cijfers. Je krijgt alleen altijd een ERRORLEVEL terug. En dat is dus een numerieke waarde.
M.a.w. dit werkt gewoon:
code:
1
2
3
4
CHOICE /C:JN
IF ERRORLEVEL==2 GOTO nee
IF ERRORLEVEL==1 GOTO ja
GOTO end

Today's subliminal thought is:

Pagina: 1