Avatar billede 2400nv Nybegynder
30. januar 2003 - 14:26 Der er 26 kommentarer og
1 løsning

Ghost dos diskette

Hej
Jeg har lavet en Ghost diskette og indsæt nogle commands, så Ghost selv henter et ghostimage.

Jeg kunne godt tænke mig, at efter at ghost har ghoste c:drevet at den vender tilbage i dos.

Her kunne jeg godt tænke mig en menu, hvor der står at man skal tage disketten ud og tryk enter for at genstarte manskinen. Hvordan gør jeg det?

-rb =reboot
-fx =tilbage til dos


Sådan ser autoexec.bat fil ud:
@echo off
SET TZ=GHO-01:00
MOUSE.COM
echo Loading...
CD GHOST
ghost.exe -clone,mode=pload,src=1:3\image.GHO:1,dst=1:1 -sure -rb
Avatar billede soreno Praktikant
30. januar 2003 - 14:40 #1
Det kan nok lade sig gøre med choise og errolevel, noget ala:

echo [R]eboot or back to [D]os ?
choice /c:rd
IF ERRORLEVEL == 2 GOTO REBOOT
IF ERRORLEVEL == 1 GOTO BACKTODOS

:REBOOT
echo Rebooting
..
GOTO END

:BACKTODOS
echo Dos..
GOTO END

:END

Links:
http://public.planetmirror.com/pub/freedos/files/dos/choice/
http://www.csulb.edu/~murdock/choice.html
http://www.carleton.ca/~dmcfet/menu.html

Eksemplet er utestet.
Avatar billede soreno Praktikant
30. januar 2003 - 14:42 #2
Avatar billede 2400nv Nybegynder
30. januar 2003 - 14:43 #3
Skal det bare indsættes efter det første i autoexec.bat filen?
Avatar billede soreno Praktikant
30. januar 2003 - 14:56 #4
Sådan ca. sådan her:

@echo off
SET TZ=GHO-01:00
MOUSE.COM
echo Loading...
CD GHOST
ghost.exe -clone,mode=pload,src=1:3\image.GHO:1,dst=1:1 -sure -rb
echo [R]eboot or back to [D]os ?
choice /c:rd
IF ERRORLEVEL == 2 GOTO REBOOT
IF ERRORLEVEL == 1 GOTO BACKTODOS

:REBOOT
echo Rebooting...
reboot.com
GOTO END

:BACKTODOS
echo Back to Dos..
GOTO END

:END

Men som skrevet - så er det ikke testet. (Skriv evt. fejlmeddelelser tilbage..)
Avatar billede 2400nv Nybegynder
30. januar 2003 - 20:42 #5
Den går tilbage til dos:

@echo off
SET TZ=GHO-01:00
echo Loading...
CD GHOST
ghost.exe -clone,mode=pload,src=1:3\image.GHO:1,dst=1:1 -sure -fx


Derefter vil jeg bare have en tekst, hvor der står "Tag disketten ud og tryk enter for at genstarte manskinen"

Disse commands er til ghost:
-rb =reboot
-fx =tilbage til dos

Og ikke hvordan menuen skal se ud.

Hvis -rb kommando ikke virker, ligger der en fil på diskette der for computeren til at genstarte.

Filen hedder:
GHREBOOT
Avatar billede soreno Praktikant
30. januar 2003 - 20:52 #6
Aha, så må det være noget i den her stil du ønsker:

@echo off
SET TZ=GHO-01:00
MOUSE.COM
echo Loading...
echo After ghost has done it's job should it:
echo [R]eboot the systen or return to [D]os ?
choice /c:rd
IF ERRORLEVEL == 2 GOTO REBOOT
IF ERRORLEVEL == 1 GOTO BACKTODOS

:REBOOT
CD GHOST
ghost.exe -clone,mode=pload,src=1:3\image.GHO:1,dst=1:1 -sure -rb
GOTO END

:BACKTODOS
CD GHOST
ghost.exe -clone,mode=pload,src=1:3\image.GHO:1,dst=1:1 -sure -fx
echo Ghost has finished it's job - have a nice day.
GOTO END

:END
Avatar billede 2400nv Nybegynder
30. januar 2003 - 23:40 #7
Det virker ikke. Man skal kun vælge efter ghost-programmet har kørt.
Avatar billede soreno Praktikant
31. januar 2003 - 10:11 #8
Det kan jo ikke lade sig gøre hvis det afgøres i parameterne til ghost !
Avatar billede 2400nv Nybegynder
31. januar 2003 - 15:51 #9
Lad os lige prøvet noget andet:

Kan du lave en autoexec.bat der viser en tekst, hvor der står"Tag disketten ud og tryk enter for at genstarte manskinen"

Når man så har trykket skal den starte filen "GHREBOOT" som genstarter computeren.
Avatar billede soreno Praktikant
31. januar 2003 - 17:52 #10
echo off
echo Tag disketten ud og tryk enter for at genstarte manskinen
pause
GHREBOOT
Avatar billede soreno Praktikant
31. januar 2003 - 17:52 #11
det bør være:
@echo off
Avatar billede 2400nv Nybegynder
31. januar 2003 - 20:33 #12
Det virker næsten. Den vil bare ikke reboote. Jeg tror problemet er at man har jo lige taget disketten ud og derfor kan den jo ikke indlæse ghreboot. Findes der en alm. dos kommando for genstart?

@echo off
SET TZ=GHO-01:00
echo Loading...
CD GHOST
ghost.exe -clone,mode=pload,src=1:3\image3.GHO:1,dst=1:1 -sure
@echo off
echo Tag disketten ud og tryk enter for at genstarte manskinen
pause
ghreboot
Avatar billede soreno Praktikant
31. januar 2003 - 20:57 #13
Nej, der gør der ikke.

Men man kunne vel lave sin egen "pause" fil - hvis du er interesseret i det skal jeg se om jeg kan bikse noget sammen (så vil det komme til at virke..) ?

Hvis jeg skal lave filen så kommer den til at fylde noget der ligner 10-15 bytes. Altså ikke alverden.. :-)
Avatar billede soreno Praktikant
31. januar 2003 - 21:08 #14
Sådan nu har jeg lavet den..
Du kan selv lave den ved at følge følgende opskrift (der skal trykkes enter efter hver linie):

c:\$temp>debug.exe
-a0100
0C90:0100 mov ah, 0
0C90:0102 int 16
0C90:0104 int 19
0C90:0106
-rcx
CX 0000
:6
-n waitboot.com
-w
Skriver 00006 byte
-q

Så har du en waitboot.com som du kan putte over på disketten.
Så skal batfilen se sådan ud:

@echo off
SET TZ=GHO-01:00
echo Loading...
CD GHOST
ghost.exe -clone,mode=pload,src=1:3\image3.GHO:1,dst=1:1 -sure
echo Tag disketten ud og tryk enter for at genstarte manskinen
waitboot.com

(jeg har ikke testet om waitboot.com rebooter, men den venter ihvertfald til der er trykket på en eller anden tast - prøv selv).
Avatar billede 2400nv Nybegynder
02. februar 2003 - 14:59 #15
Jeg har lige prøvet:

c:\$temp>debug.exe
-a0100
0C90:0100 mov ah, 0
0C90:0102 int 16
0C90:0104 int 19
0C90:0106
-rcx
CX 0000
:6
-n waitboot.com
-w
Skriver 00006 byte
-q

Jeg får kun en debug.exe fil, hvor er waitboot.com filen?
Avatar billede soreno Praktikant
02. februar 2003 - 16:29 #16
hvis du starter den i c:\$temp så er waitboot.com i c:\$temp (eller så prøv at søg efter den..)
Avatar billede 2400nv Nybegynder
03. februar 2003 - 22:20 #17
Jeg har lige prøvet en gang til. Jeg kan ikke finde den (har søgt efter den)
Avatar billede soreno Praktikant
04. februar 2003 - 09:14 #18
Så prøv at skifte:
-n waitboot.com

ud med:
-n c:\waitboot.com

Så ligger den i c:\
Avatar billede 2400nv Nybegynder
05. februar 2003 - 16:10 #19
Det prøver jeg lige engang
Avatar billede 2400nv Nybegynder
05. februar 2003 - 20:37 #20
Jeg har prøvet at kopiere dette ind i en autoexec.bat, men den laver ikke en waitboot.com.

c:\$temp>debug.exe
-a0100
0C90:0100 mov ah, 0
0C90:0102 int 16
0C90:0104 int 19
0C90:0106
-rcx
CX 0000
:6
-n c:\waitboot.com
-w
Skriver 00006 byte
-q
Avatar billede soreno Praktikant
05. februar 2003 - 20:40 #21
Hehe, du skal skam ikke paste det ind nogle steder. Du skal udføre det.
Altså start med at skrive:
debug.exe

Så står der:
-

Så skriver du:
a0100

Så skriver du:
mov ah,0

så fortsætter du med opskriften - så får du en waitboot.com fil som du kan kopiere over på disketten.. :-)

(det er programmering..)
Avatar billede 2400nv Nybegynder
09. februar 2003 - 08:22 #22
Når jeg skriver debug.exe får jeg adgang nægtet. Har du mulighed for at sende waitboot.com filen til? Alle de koder du bruger, hvor kan man lære mere om dem?
Avatar billede 2400nv Nybegynder
09. februar 2003 - 08:24 #23
Der skulle selvføgelig står sende filen til mig :-)
Avatar billede soreno Praktikant
09. februar 2003 - 12:57 #24
Smid din main adresse så sender jeg den.

Det er assambler programmering til DOS - og det er ikke værd at gå igang med at lære.. Der er jo (næsten) ingen der bruger DOS mere..
Avatar billede 2400nv Nybegynder
09. februar 2003 - 13:03 #25
2400NV@beskedboks.dk

Har du nogle gode links til assambler programmering eller til et hæfte?
Avatar billede 2400nv Nybegynder
10. februar 2003 - 16:28 #27
Tak for mailen.
Jeg prøver lige at kigge på det her en af dagene!!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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