AUTOEXEC.BAT Sluit af

Pagina: 1
Acties:

  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
@Echo off
:Menu
Cls
Echo:
Echo: ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
Echo: º Opstart CD                                        º 
Echo: º                                                   º
Echo: º 1. Formatteren                                    º
Echo: º 2. Scandisk                                       º
Echo: º 3. F-Disk                                         º 
Echo: º 4. Windows Installeren                            º
Echo: º                                                   º 
Echo: º Q. Stoppen                                        º
Echo: ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
Echo: 

choice /N/C:54321Q Maak je keuze:

If errorlevel 1 goto Format
If errorlevel 2 goto Scandisk
If errorlevel 3 goto Fdisk
If errorlevel 4 goto Wininstall
If errorlevel Q goto Einde

:Format
Cls
Echo:Format
Pause > NUL
GOTO Einde

:Scandisk
Cls
Echo:Scandisk
Pause > NUL
GOTO Einde

:Fdisk
Cls
Echo:Fdisk
Pause > NUL
GOTO Einde

:Wininstall
Cls
Echo:Wininstall
Pause > NUL
GOTO Einde

:Einde
Cls


Ik heb dit script op een opstartdiskette staan dat later een opstart cd moet worden. Nou is het probleem dat op het moment dat het menutje tevoorschijn moet komen dat ie afsluit en dat er gewoon weer A:> staat. Hoe los ik dit op :?

  • _the_crow_
  • Registratie: September 2000
  • Laatst online: 30-03-2025

_the_crow_

Rare vogel

Moet NUL niet NULL zijn??
Nevermind...ben in de war met andere talen. :X |:(

[ Voor 55% gewijzigd door _the_crow_ op 27-09-2003 20:02 ]

Schrödingers cat: In this case there are three determinate states the cat could be in: these being Alive, Dead, and Bloody Furious.


Verwijderd

choice.com bestand wel beschikbaar op je CD?

Verwijderd

enne, kan je Q wel afvangen als errorlevel?
Is lang geleden voor mij, maar dat is toch alleen voor getallen?

  • connected
  • Registratie: Juni 2001
  • Laatst online: 04-02 22:07

connected

tja daarnet deed ie nog :P

let wel ff op dat als je "Pause > NUL" doet dat hij het naar een file gaat schrijven die null heet (daar kan ie natuurlijk op vastlopen door bijv geen schrijfrechten hebben op de floppy)

Verwijderd

connected schreef op 27 September 2003 @ 20:02:
let wel ff op dat als je "Pause > NUL" doet dat hij het naar een file gaat schrijven die null heet (daar kan ie natuurlijk op vastlopen door bijv geen schrijfrechten hebben op de floppy)
NUL is een gereserveerd woord, en is ongeveer hetzelfde als /dev/null bij Linux :z

  • connected
  • Registratie: Juni 2001
  • Laatst online: 04-02 22:07

connected

tja daarnet deed ie nog :P

ow hehe lol :P
nooit gebruikt :o
maar daar kan het ook niet aanliggen want je maakt geen keuze in het menu dus misschien dat het aan de syntax "choice /N/C:54321Q Maak je keuze:" ligt

[ Voor 5% gewijzigd door connected op 27-09-2003 20:10 ]


  • _the_crow_
  • Registratie: September 2000
  • Laatst online: 30-03-2025

_the_crow_

Rare vogel

Verwijderd schreef op 27 September 2003 @ 20:00:
enne, kan je Q wel afvangen als errorlevel?
Is lang geleden voor mij, maar dat is toch alleen voor getallen?
Ja, je kan ook letters afvangen.
Maar wat er nou fout is aan de code. :?

Schrödingers cat: In this case there are three determinate states the cat could be in: these being Alive, Dead, and Bloody Furious.


  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Topicstarter
Verwijderd schreef op 27 September 2003 @ 20:00:
choice.com bestand wel beschikbaar op je CD?
Nee, waar haal ik die vandaan?

Verwijderd

babba schreef op 27 September 2003 @ 20:13:
[...]

Nee, waar haal ik die vandaan?
OMG, dan ston er vast nog wel wat boven dat A:\>, voortaan ook ff melden

Verwijderd

ehm..lees even opnieuw over Choice en errorlevels..
Choice /c:ABCDEFGH

vervolgens krijg je errorlevels (return-waardes) tussen 0 en 255 (of kleiner).
Een errorlevel Q kan dus al niet.
verder:
bij GOTO svp errorlevels afvangen van groot naar klein.
in mijn voorbeeld:
A=errorlevel 1
B=errorlevel 2 (2e keuze-item)
C=errorlevel 3 (3e keuze-item)

ECHO moet zonder : lijkt me. kun je beter Alt-255 gebruiken voor een nep-spatie.
ECHO. kan weer wel.

labels zijn trouwens maximaal 8 tekens lang..

@echo off
goto menu
:menu
echo 1 format
echo 2 scandisk
echo 3 fdisk
echo Q stoppen
choice /N /C:123Q
if errorlevel 4 goto quit
if errorlevel 3 goto fdisk
if errorlevel 2 goto scandisk
if errorlevel 1 goto format
goto menu

:quit
echo Quitting
pause > nul
goto end

:scandisk
[enzovoorts]

:end
CLS

  • Speed24
  • Registratie: Augustus 1999
  • Niet online
Als ik een "pause" voor en na de choice gooi,
dan krijg je dus heel snel het menu te zien en dan klapt 'ie er door een onvindbare choice.com uit.

Mijn conclusie:
Op XP systemen moet je zorgen dat je choice.com er ook bij zet.

  • _the_crow_
  • Registratie: September 2000
  • Laatst online: 30-03-2025

_the_crow_

Rare vogel

Verwijderd schreef op 27 september 2003 @ 20:15:
ehm..lees even opnieuw over Choice en errorlevels..
Choice /c:ABCDEFGH

vervolgens krijg je errorlevels (return-waardes) tussen 0 en 255 (of kleiner).
Een errorlevel Q kan dus al niet.
Ik lees hier net (even opgezocht) in een DOS-commando's-boek uit de goeie ouwe tijd, dat je dus wel letters kan gebruiken. :)

Schrödingers cat: In this case there are three determinate states the cat could be in: these being Alive, Dead, and Bloody Furious.


Verwijderd

ehm..op een XP computer WIL je helemaal niet gaan fdisk/format/scandisk uitvoeren..

hier kun je losse DOS bestanden downloaden als je wilt.

Spam:
download eens deze gratis bootable DOS ISO [10MB] ter demonstratie van batchfiles en Choice.

Verwijderd

_the_crow_ schreef op 27 September 2003 @ 20:19:
[...]

Ik lees hier net (even opgezocht) in een DOS-commando's-boek uit de goeie ouwe tijd, dat je dus wel letters kan gebruiken. :)
Ja, maar niet bij errorlevels..

if errorlevel A goto A werkt dus niet!

ingedrukte toets -> numeriek errorlevel -> GOTO label in batchfile -> acties.

  • _the_crow_
  • Registratie: September 2000
  • Laatst online: 30-03-2025

_the_crow_

Rare vogel

Verwijderd schreef op 27 September 2003 @ 20:23:
Ja, maar niet bij errorlevels..

if errorlevel A goto A werkt dus niet!

ingedrukte toets -> numeriek errorlevel -> GOTO label in batchfile -> acties.
Je hebt gelijk. Ik had even iets verder moeten lezen. :)

Schrödingers cat: In this case there are three determinate states the cat could be in: these being Alive, Dead, and Bloody Furious.


  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

Volgens mij moet je dan ASCII codes gaan gebruiken, bv:
code:
1
if errorlevel 65 goto A
[edit]
als je het menu nog wat vrolijker wilt, dan kun je hier een klein progje downloaden die je daar bij kan helpen

[ Voor 55% gewijzigd door KompjoeFriek op 27-09-2003 20:39 ]

WhatPulse! - Rosetta@Home - Docking@Home


  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@Echo off
:Menu
Cls
Echo.
Echo. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
Echo. º Opstart CD                                        º 
Echo. º                                                   º
Echo. º 1. Formatteren                                    º
Echo. º 2. Scandisk                                       º
Echo. º 3. F-Disk                                         º 
Echo. º 4. Windows Installeren                            º
Echo. º                                                   º 
Echo. º 5. Stoppen                                        º
Echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
Echo. 

choice /N /C:12345 Maak je keuze:

If errorlevel 1 goto Format
If errorlevel 2 goto Scandisk
If errorlevel 3 goto Fdisk
If errorlevel 4 goto Wininsta
If errorlevel 5 goto Einde

Pause > NUL

:Format
Echo.Format
Pause > NUL
GOTO Einde

:Scandisk
Echo.Scandisk
Pause > NUL
GOTO Einde

:Fdisk
Echo.Fdisk
Pause > NUL
GOTO Einde

:Wininsta
Echo.Wininstall
Pause > NUL
GOTO Einde

:Einde
Cls

Ik krijg na de eerste echos deze error: Bad command or file name.
Ik heb de opstartdiskette gemaakt in Windows XP.

  • _the_crow_
  • Registratie: September 2000
  • Laatst online: 30-03-2025

_the_crow_

Rare vogel

Choice.exe op de flop gezet?

Schrödingers cat: In this case there are three determinate states the cat could be in: these being Alive, Dead, and Bloody Furious.


Verwijderd

babba schreef op 27 September 2003 @ 20:49:
code:
1
2
3
4
5
If errorlevel 1 goto Format
If errorlevel 2 goto Scandisk
If errorlevel 3 goto Fdisk
If errorlevel 4 goto Wininsta
If errorlevel 5 goto Einde
Je moet die errorlevels ff omgekeerd bevragen, moet namelijk, je zal nu altijd naar Format gaan dus dit moet het worden:
code:
1
2
3
4
5
If errorlevel 5 goto Einde
If errorlevel 4 goto Wininsta
If errorlevel 3 goto Fdisk
If errorlevel 2 goto Scandisk
If errorlevel 1 goto Format



Ik krijg na de eerste echos deze error: Bad command or file name.
Ik heb de opstartdiskette gemaakt in Windows XP.[/quote]

Heb je die choice er al bijgezet??

  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Topicstarter
Ja, nu doet ie het, nu ik die choise.exe erbij heb gezet. Thanx for you help.

  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Topicstarter
Maar nu als ik op een cijfer druk doet ie altijd Format :?

  • eXcyle
  • Registratie: Juni 2002
  • Nu online
zoals maui71 net ook al zei moet je altijd de hoogste error level boven aan zetten
anders krijg je altijd wat er bij errorlevel 1 staat

[ Voor 26% gewijzigd door eXcyle op 27-09-2003 21:07 ]


  • Microkid
  • Registratie: Augustus 2000
  • Nu online

Microkid

Frontpage Admin / Moderator PW/VA

Smile

Even wat veiliger gemaakt:

code:
1
2
3
4
5
6
7
8
9
10
11
.
.
If errorlevel 5 goto Einde

goto einde

Pause > NUL

:Format
.
.


Die extra "goto einde" zorgt ervoor dat bij andere invoer er altijd naar einde gegaan wordt. Anders wordt er alsnog geformatteerd, en dat is gevaarlijk ;)

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Verwijderd

Microkid schreef op 27 september 2003 @ 21:10:
Even wat veiliger gemaakt:

code:
1
2
3
4
5
6
7
8
9
10
11
.
.
If errorlevel 5 goto Einde

goto einde

Pause > NUL

:Format
.
.


Die extra "goto einde" zorgt ervoor dat bij andere invoer er altijd naar einde gegaan wordt. Anders wordt er alsnog geformatteerd, en dat is gevaarlijk ;)
:)

Kan je beter dit doen dan

if errorlevel 6 goto fouteinvoer
If errorlevel 5 goto Einde
If errorlevel 4 goto Wininsta
If errorlevel 3 goto Fdisk
If errorlevel 2 goto Scandisk
If errorlevel 1 goto Format

:FouteInvoer
goto menu

...
...

[ Voor 17% gewijzigd door Verwijderd op 27-09-2003 21:15 ]


Verwijderd

Je echo regels kloppen nog niet.
echo.
Geeft een lege regel
echo blablabla
Geeft je text weer.

Goede oude tijd met dos keuzemenus. :) Laatste keer dat ik zoiets deed is toch al gauw 10 jaar geleden

  • Microkid
  • Registratie: Augustus 2000
  • Nu online

Microkid

Frontpage Admin / Moderator PW/VA

Smile

Verwijderd schreef op 27 September 2003 @ 21:14:
[...]


:)

Kan je beter dit doen dan

if errorlevel 6 goto fouteinvoer
If errorlevel 5 goto Einde
If errorlevel 4 goto Wininsta
If errorlevel 3 goto Fdisk
If errorlevel 2 goto Scandisk
If errorlevel 1 goto Format

:FouteInvoer
goto menu

...
...
Nee, want errorlevel 6 zou je alleen krijgen als je 6 keuzeopties zou hebben, en dan de 6e optie kiest. Je moet altijd zorgen dat er, ongeacht de input, bij verkeerde input uit het programma gesprongen wordt. Daarom was mijn suggestie de beste ;)

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • eXcyle
  • Registratie: Juni 2002
  • Nu online
volgens mij is error level 255 een error of ongeldige keuze

weet ik niet meer geheel zeker gezie het minstens een jaar of 5 geleden was dat ik voor het laatst heb gebruikt

[ Voor 7% gewijzigd door eXcyle op 28-09-2003 11:44 ]


Verwijderd

Microkid schreef op 28 September 2003 @ 11:12:
[...]


Nee, want errorlevel 6 zou je alleen krijgen als je 6 keuzeopties zou hebben, en dan de 6e optie kiest. Je moet altijd zorgen dat er, ongeacht de input, bij verkeerde input uit het programma gesprongen wordt. Daarom was mijn suggestie de beste ;)
Gaat op mijn manier dus ook, wat je ook in tikt of als errorlevel terug krijgt, wordt allemaal afgevangen.

1. errorlevel 6: Vangt alle errorlevels vanaf 6 af
2. errorlevel 1 t/m 5: Vangt de menu keuze's af
3. De fouteinvoer achter de errorlevels zorgt ervoor dat ook errorlevel 0 wordt afgevangen.
Pagina: 1