[BATCH] Irritant probleempje met Ghost

Pagina: 1
Acties:

  • Mephix
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2025
Ik heb een bootable cd gemaakt, met een zooitje netwerkdrivers en ghost.

Nu heb ik daar voor de aardigheid een menu-tje omheen gebouwd en in essentie is dit wat het doet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
CLS
WHAT S "IP Address : "
SET IP=%WHAT%
WHAT S "Subnet Mask: "
SET NETMASK=%WHAT%
WHAT S "Gateway    : "
SET GATEWAY=%WHAT%

ECHO IP = %IP% > S:\WATTCP.CFG
ECHO NETMASK = %NETMASK% >> S:\WATTCP.CFG
ECHO GATEWAY = %GATEWAY% >> S:\WATTCP.CFG

S:\ghost.exe


What.exe is een klein programmatje voor user-input. Daarna echo is die regels naar wattcp.cfg op een ramdisk. Ik kopieer ghost.exe naar de ramdisk en start deze op. Ik krijg dan niet het ip adres uit de wattcp.cfg file, maar via dhcp. Wanneer ik vlak daarvoor de batch afbreek, en ik start handmatig ghost.exe op, krijg ik wel het ip adres uit die file.

Ik dacht eerst nog dat het bestand wattcp.cfg op een of andere manier geopend blijft door die batch file. Dus heb ik vanuit deze batch een andere batch aangeroepen die ghost opstart. Ook dit werkt niet.

Iemand een idee ?

Verwijderd

win2k?

probeer eens set /p voor userinput
set /p ip="userinput"
echo ip=%ip%

[ Voor 17% gewijzigd door Verwijderd op 01-10-2003 10:31 ]


  • cyspoz
  • Registratie: September 2001
  • Laatst online: 15-07 08:00

cyspoz

Relaxed, het zijn maar 1 en 0

Verwijderd schreef op 01 October 2003 @ 10:31:
win2k?

probeer eens set /p voor userinput
set /p ip="userinput"
echo ip=%ip%
Jah ik denk eerlijk gezegt dat het probleem in je Ghost zit. Kijk eens of je misschien een andere aanroep moet doen i.p.v alleen maar kaal ghost.exe

  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 27-05 21:11

CmdrKeen

Krentenboltosti

Welke versie van Ghost gebruik je?

Bloed, zweet & koffie


Verwijderd

cyspoz schreef op 01 October 2003 @ 11:16:
[...]


Jah ik denk eerlijk gezegt dat het probleem in je Ghost zit. Kijk eens of je misschien een andere aanroep moet doen i.p.v alleen maar kaal ghost.exe
waarschijnlijk idd

  • Han
  • Registratie: Juli 2001
  • Niet online

Han

Vragen met betrekking op Ghost horen in Software Algemeen :)

-> Software Algemeen

Doubt thou the stars are fire; Doubt that the sun doth move; Doubt truth to be a liar; But never doubt I love.


  • Mephix
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2025
Hmm.. ghost hoeft geen parameter te hebben (tenzij ik het miage wil splitten oid). Het enige wat gebeuren moet is opstarten. Ghost kijkt zelf naar de aanwezigheid van wattcp.cfg.

Dat klopt ook wel, want wanneer ik ghost gewoon vanaf mijn prompt opstart, pikt hij de wattcp.cfg file wel op.

Ditzelfde verhaal geld eigenlijk ook voor die optie bij SET. Het laden van deze variabelen en deze vervolgens echo-en naar die file werkt goed. Immers, als ik hierna de batch onderbreek en ik start ghost handmatig werkt het wel.

owja.. de versie: op basis van een menu keuze kopieer ik ghost 7 of ghost 7.5 naar die ramdrive. Dit maakt geen verschil

[ Voor 14% gewijzigd door Mephix op 01-10-2003 13:53 ]


  • Mephix
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2025
XceeD schreef op 01 October 2003 @ 11:45:
Vragen met betrekking op Ghost horen in Software Algemeen :)

-> Software Algemeen
Tis meer een batch vraag lijkt me (8>

Verwijderd

vraagje..hoe start je ghost op (handmatig)?
* S:\ghost.exe

-of-

S:
CD \
GHOST.EXE

het kan namelijk dat wattcp.cfg in s:\ staat en ghost alleen in je huidige directory kijkt.
Uit jouw batchfile is dus niet af te leiden wat je huidige directory is en dus in welke directory Ghost zoekt naar wattcp.cfg

Haal je S:\ghost eens weg en doe
S:
GHOST.exe

lost dit het op?

Verwijderd

je kunt ghost opstarten met:
ghost@<filename>.
probeer dat eens.

  • Mephix
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2025
Verwijderd schreef op 01 oktober 2003 @ 15:27:
vraagje..hoe start je ghost op (handmatig)?
* S:\ghost.exe

-of-

S:
CD \
GHOST.EXE
Met de 2e optie. Ik maak mijn huidige directory dus eerst S:\ en pas dan start ik ghost.exe op. Die optie met die @ ertussen zal ik vanavond of morgen even proberen.

Verwijderd

als je geen S:\ghost.exe op de commandline doet, waarom dan wel in je batchfile???

zet daar ook gewoon neer
S:
CD \
GHOST.EXE

(ipv S:\ghost.exe dus).

Zeer waarschijnlijk heeft dit te maken met het huidige pad/directory, waarvan jij niet kunt garanderen dat dit S:\ is in jouw batchfile tenzij door het door mij verstrekte alternatief te gebruiken.
Maar misschien werkt de @-optie wel beter voor je.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CLS
WHAT S "IP Address : "
SET IP=%WHAT%
WHAT S "Subnet Mask: "
SET NETMASK=%WHAT%
WHAT S "Gateway    : "
SET GATEWAY=%WHAT%

ECHO IP = %IP% > S:\WATTCP.CFG
ECHO NETMASK = %NETMASK% >> S:\WATTCP.CFG
ECHO GATEWAY = %GATEWAY% >> S:\WATTCP.CFG

S:
CD \
ghost.exe

  • Mephix
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2025
Die @ optie werkt helaas niet. Dit is alleen om ghost switches mee te geven in een file.

Ik maak wel eerst mijn actieve directory S:\ .. dit is ook niet exact de batch die ik gebruik. Hieronder zie je die in zijn geheel. Voor de duidelijkheid: %RAMD% is de ramdrive die gemaakt wordt door ramdrive.sys. Dit heb ik gejat van de standaard Windows 98 bootflop waarop findramd.exe en setramd.bat gebruikt wordt.

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
@ECHO OFF

CLS
GOTO START

:START
CLS
ECHO ================
ECHO  GHOST MENU
ECHO ================
ECHO  1. Ghost 7.0
ECHO  2. Ghost 7.5
ECHO.
ECHO  x. Exit to DOS
ECHO ================
CHOICE /C:12x /N " Choice: "
IF ERRORLEVEL == 3 GOTO EXIT
IF ERRORLEVEL == 2 GOTO GHOST75
IF ERRORLEVEL == 1 GOTO GHOST70

:GHOST75
COPY R:\GHOST75\GHOST.EXE %RAMD%:\
GOTO PROCEED

:GHOST70
COPY R:\GHOST70\GHOST.EXE %RAMD%:\
GOTO PROCEED

:PROCEED
REM deze statement is TRUE als in config.sys gekozen is voor de optie
REM 'none' -- namelijk geen netwerkdrivers laden.
IF %CONFIG%==none goto NOIP

CLS
CHOICE /C:YN /N "Do you want to define an IP address? [Y/N] "
IF ERRORLEVEL == 2 GOTO NOIP
IF ERRORLEVEL == 1 GOTO IP

:IP
CLS
WHAT S "IP Address : "
SET IP=%WHAT%
WHAT S "Subnet Mask: "
SET NETMASK=%WHAT%
WHAT S "Gateway    : "
SET GATEWAY=%WHAT%
ECHO IP = %IP% > %RAMD%:\WATTCP.CFG
ECHO NETMASK = %NETMASK% >> %RAMD%:\WATTCP.CFG
ECHO GATEWAY = %GATEWAY% >> %RAMD%:\WATTCP.CFG
GOTO NOIP

:NOIP
CLS
CHOICE /C:YN /N "Would you like to use the split option? [Y/N] "
IF ERRORLEVEL == 2 GOTO NOSPLIT
IF ERRORLEVEL == 1 GOTO SPLIT

:SPLIT
WHAT S "Split size (Mb): "
SET SPLIT=%WHAT%
CLS
CD %RAMD%:\
ECHO Loading Ghost...
CALL GHOST.EXE -SPLIT=%SPLIT%
DEL %RAMD%:\WATTCP.CFG
GOTO START

:NOSPLIT
CLS
CD %RAMD%:\
ECHO Loading Ghost...
CALL GHOST.EXE
DEL %RAMD%:\WATTCP.CFG
GOTO START

:EXIT
CLS
ECHO The CD-Rom drive is loaded as R:\
ECHO Type "menu" to return to the Ghost Menu...
GOTO CLOSE

:CLOSE


Zoals je ziet is het helemaal niet zo spannend. Zeker als je de split-vraag met No beantwoord. Toch werkt het om een of andere reden niet :'(

  • eXcyle
  • Registratie: Juni 2002
  • Laatst online: 06-09 11:27
niet geheel ontopic, maar waar heb je die What.exe weg.... zoek al een poosje zo'n soort progie

  • Mephix
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2025
Geen idee waar ik die vandaan heb.. als je hem wil moet je me maar mailen op arjen at mephix punt com

  • Krypt
  • Registratie: April 2000
  • Laatst online: 01-09 10:35
Ik zie trouwens niet in de batch file dat je daarwerkelijk naar de ramdrive toe gaat..
code:
1
CD %RAMD%:\

Dit staat er wel, maar je weet niet wat je actieve schijfaanduiding is..
Even voor of na de CD-regel een regel met hetvolgende neerzetten:
code:
1
%RAMD%:

Pvouput live


Verwijderd

Wat Krypt zegt :) !
waarom post je niet gelijk de complete batchfile? scheelt een hoop replies en tijd.
In plaats van WHAT gebruik ik liever de opdracht SET /P uit
FreeCOM (FreeDOS command.com vervanger).

Nogmaals: CD kan op zich NIET van actieve schijf verwisselen.

Verwijderd

Heb je al gecheckt wat er PRECIES gebeurt bij het uitvoeren?
Dit kun je doen door van flop te booten met een menuutje zoals Microsoft dat kan in de config.sys. Je kunt de batchfile dan stap voor staop uit laten voeren. Op F8 drukken en je kunt regel voor regel bevestigen. Als je een foutmelding krijgt, dan kun je zo zien in welke regel er iets fout gaat.
Pagina: 1