Avatar billede bug30 Nybegynder
18. januar 2004 - 12:03 Der er 16 kommentarer og
1 løsning

Menu i Autoexec.bat

Hej, jeg har lavet en menu med tilhørende under menuer.
problemet er at når jeg vælger en af menuerne i en undermenu, laver den en fejl. men jeg har mistet overblikket over hvor den kan være,

Autoexec.bat:
-----------------------------------------------------------------
:menu
if %config% == G-DISK goto GDISK
if %config% == GHOST goto IMAGE
goto end

:GDISK
if %config% == GDDEL goto DEL
if %config% == GDCRE5 goto CRE5
if %config% == GDCRE10 goto CRE10
if %config% == GDEXT goto EXT
if %config% == GDLOG goto LOG
if %config% == GDNO goto GDNO
goto END

:IMAGE
if %config% == GHYES goto GYES
if %config% == GHNO goto GHNO
goto END

:GYES
rem LH \MSCDEX.EXE /D:cd1 /L:X
a:
cd GHOST
GHOST.EXE
goto end

:DEL
LH \MSCDEX.EXE /D:cd1 /L:X
x:\gdisk
goto end

:CRE5
LH \MSCDEX.EXE /D:cd1 /L:X
x:\gdisk
goto end

:CRE10
LH \MSCDEX.EXE /D:cd1 /L:X
x:\gdisk
goto end

:EXT
LH \MSCDEX.EXE /D:cd1 /L:X
x:\gdisk
goto end

:LOG
LH \MSCDEX.EXE /D:cd1 /L:X
x:\gdisk
goto end

:GHNO
goto end

:GDNO
goto end

:END
echo nu er du komme ud af det
pause
-----------------------------------------------------------------
Config.sys:
-----------------------------------------------------------------
[menu]
Submenu=G-DISK, Gdisk
submenu=GHOST, GHOST Image
menudefault=G-DISK,20

[G-DISK]
menuitem=GDCRE5, This will create a primery partitios on 5Gb.
menuitem=GDCRE10, This will create a primery partition on 10Gb.
menuitem=GDEXT, this vill create a extented partition.
menuitem=GDLOG, This will create a logical drive on the remaning space.
menuitem=GDDEL, WARNING!! This vill delete all Partitions.
menuitem=GDNO, Quit.

[GHOST]
menuitem=GHYES, Are you sure??
menuitem=GHNO, Quit.

[GHYES]
DEVICE = oakcdrom.sys /D:cd1
DEVICE = btdosm.sys
DEVICE = btcdrom.sys /D:cd2
DEVICE = aspicd.sys /D:cd3
LASTDRIVE = Z

[GDDEL]
DEVICE = oakcdrom.sys /D:cd1
DEVICE = btdosm.sys
DEVICE = btcdrom.sys /D:cd2
DEVICE = aspicd.sys /D:cd3
LASTDRIVE = Z

[GDCRE5]
DEVICE = oakcdrom.sys /D:cd1
DEVICE = btdosm.sys
DEVICE = btcdrom.sys /D:cd2
DEVICE = aspicd.sys /D:cd3
LASTDRIVE = Z

[GDCRE10]
DEVICE = oakcdrom.sys /D:cd1
DEVICE = btdosm.sys
DEVICE = btcdrom.sys /D:cd2
DEVICE = aspicd.sys /D:cd3
LASTDRIVE = Z

[GDEXT]
DEVICE = oakcdrom.sys /D:cd1
DEVICE = btdosm.sys
DEVICE = btcdrom.sys /D:cd2
DEVICE = aspicd.sys /D:cd3
LASTDRIVE = Z

[GDLOG]
DEVICE = oakcdrom.sys /D:cd1
DEVICE = btdosm.sys
DEVICE = btcdrom.sys /D:cd2
DEVICE = aspicd.sys /D:cd3
LASTDRIVE = Z

[GDNO]

[GHNO]
Avatar billede bug30 Nybegynder
18. januar 2004 - 12:05 #1
Disketten skal bruges til en Bootbar CD med et ghost image på.
Avatar billede bug30 Nybegynder
18. januar 2004 - 12:06 #2
har før haft spørgsmålet, her.
http://www.eksperten.dk/spm/453156
Avatar billede -bom- Nybegynder
20. januar 2004 - 23:38 #3
Hvad siger den for en fejl ????
Avatar billede bug30 Nybegynder
21. januar 2004 - 01:34 #4
efter jeg har valgt "GHOST Image" og efterfølgende "Are you sure??"
går den ikke længre, end til det
Jeg har prøvet at slå echo fra, og der skriver den noget med:

menuitem=GHYES, Are you sure??
menuitem=GHNO, Quit.

Hvor efter den går direkte til "goto end"

Håber du kan hjælpe,,
evt så hvis du har lyst, så prøv at oprette de to filer selv, og se hvad den skriver.
Avatar billede -bom- Nybegynder
21. januar 2004 - 06:55 #5
Yes har den nu.

når den kommer til autoexec vil %config% aldrig være Gdisk eller image, så linie 4 +12 skal væk, linie 2 + 3 er unødvendige (men jeg ville nok lade dem blive for forståelsens skyld)

1):menu
2)if %config% == G-DISK goto GDISK
3)if %config% == GHOST goto IMAGE
4)goto end

5):GDISK
6)if %config% == GDDEL goto DEL
7)if %config% == GDCRE5 goto CRE5
8)if %config% == GDCRE10 goto CRE10
9)if %config% == GDEXT goto EXT
10)if %config% == GDLOG goto LOG
11)if %config% == GDNO goto GDNO
12)goto END

13):IMAGE
14)if %config% == GHYES goto GYES
15)if %config% == GHNO goto GHNO
16)goto END

17):GYES
Avatar billede -bom- Nybegynder
21. januar 2004 - 07:00 #6
Glemte lige at skrive det er jo den samme variable %config% den bruger hele vejen igennem. og så skulle jeg vel kaste den som er svar.
Avatar billede bug30 Nybegynder
21. januar 2004 - 17:03 #7
kanont prøver lige,,,
Avatar billede bug30 Nybegynder
22. januar 2004 - 20:15 #8
jeg takker mange gange,,, det virker,,,

et andet problem, eller hvis det overhovdet er muligt, kan jeg så få den til at gå fra en under menu, feks hvis jeg vælger Quit, kan jeg så få den til at gå tilbage til hovdemenuen,??
Avatar billede -bom- Nybegynder
22. januar 2004 - 21:45 #9
det kan man godt, jeg kan bare ikke finde mine helt gamle filer,
men prøv lige denne her.

[menu]
Submenu=G-DISK, Gdisk
submenu=GHOST, GHOST Image
menudefault=G-DISK,20

[G-DISK]
menuitem=GDCRE5, This will create a primery partitios on 5Gb.
menuitem=GDCRE10, This will create a primery partition on 10Gb.
menuitem=GDEXT, this vill create a extented partition.
menuitem=GDLOG, This will create a logical drive on the remaning space.
menuitem=GDDEL, WARNING!! This vill delete all Partitions.
menuitem=MENU, 2 back 2 the Start. ;-)
menuitem=GDNO, Quit.

[GHOST]
menuitem=GHYES, Are you sure??
menuitem=MENU, 2 back 2 the Start. ;-)
menuitem=GHNO, Quit.
Avatar billede -bom- Nybegynder
22. januar 2004 - 21:46 #10
ved ikke om den hænger sig i store og små bogstaver !!!!
Avatar billede bug30 Nybegynder
22. januar 2004 - 21:51 #11
takker prøver lige,,
Avatar billede -bom- Nybegynder
22. januar 2004 - 22:05 #12
det ba'r iorden.
Avatar billede bug30 Nybegynder
23. januar 2004 - 00:00 #13
når jeg vælger linje 20, skriver den fejl i config.sys linje 9 og 10

1DEVICE = oakcdrom.sys /D:cd1
2DEVICE = btdosm.sys
3DEVICE = btcdrom.sys /D:cd2
4DEVICE = aspicd.sys /D:cd3
5LASTDRIVE = Z
6
7
8[menu]
9Submenu=G-DISK, Gdisk Menu.
10submenu=GHOST, GHOST Menu.
11
12
13
14[G-DISK]
15menuitem=GDCRE5, Create a partition on 5Gb.
16menuitem=GDCRE10, Create a partition on 10Gb.
17menuitem=GDEXT, Create a extendet partition.
18menuitem=GDLOG, Create a logical partition on the remaining space.
19menuitem=GDDEL, ->WARNING<- This will vipe ALL partition.
20menuitem=menu, Back to Menu
21menuitem=GDNO, Exit.
22
23
24[GHOST]
25menuitem=GH, Start Ghost only
26menuitem=GHYES, This vill load the Windows XP Image.
27menuitem=menu, Back to Menu
28menuitem=GHNO, Exit.
29
30
31[GHYES]
32
33
34[GDDEL]
35
36
37[GDCRE5]
38
39
40[GDCRE10]
41
42
43[GDEXT]
44
45
46[GDLOG]
47
48
49[GDNO]
50
51
52[GHNO]
53
54
55[GH]
56
Avatar billede -bom- Nybegynder
23. januar 2004 - 17:45 #14
Se lige i nogle gamle gemmer, vender tilbage senere. (måske først imorgen)
Avatar billede netpxg Nybegynder
23. januar 2004 - 17:55 #15
Nu og da kan "if" i bat filer drille, derfor bruger jeg altid gnyffer så
if %config% == G-DISK bliver til if "%config%" == "G-DISK"
Avatar billede -bom- Nybegynder
24. januar 2004 - 10:36 #16
Så er den i vinkel.
20 + 27 submenu=menu, Back to Menu
Det skal selvfølgelig ikke være en menuitem men en submenu.

--> netpxq nu ligger problemerne ikke i en batch fil men i sys fil.
men det er rigtigt at det kan være en fordel med "" hvis vi taler om lange fil/mappe navne, men ikke i dette tilfælde, hvor der er taler om variabler.
Avatar billede bug30 Nybegynder
24. januar 2004 - 16:15 #17
Takker mange gange..

jeg vil prøv lidt senere.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester