20. december 2003 - 23:01Der er
30 kommentarer og 1 løsning
Kommandoer til PC-dos
Hej Til Norton Ghost bliver der brugt PC-Dos. Jeg kunne godt tænke mig, at lære nogle PC-Dos kommandoer, så jeg kan lave en lille batch-fil til programmet.
Hvordan opretter man en fil, når man laver en batch-fil?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Problemet er at når man gør dette, kører Ghost først denne commandline: -clone,mode=pcreate,src=1:1;1:2,dst=1:3\Ghostimage\Backup\Backup.gho -z9 -clone,mode=pload,src=1:3
Hvorefter den genstarter (det skal den ifølge symantec) og kører så første linie sammen med resten:
Først ska batch-filen finde ud af, om der findes en fil ved navn log.txt (kan også hedde noget andet)
Hvis filen findes skal batch-filen gå til :backup og udføre nogle ghost-kommandoer (dem skal jeg nok selv skrive) og bagefter slette log.txt-filen
Hvis filen ikke findes skal batch-filen gå til :restore og udføre nogle ghost-kommandoer (dem skal jeg nok selv skrive) og bagefter oprette en log.txt-filen
Jeg kender ikke ret meget til PC-DOS, men mon ikke de grundlægende kommandoer er de samme. Jeg er ikke sikker på at du kan bruge else, det er (svjv) en ret ny MS-DOS opfindelse og findes måske ikke til PC-DOS. Af samme grund tror jeg ikke at du kan bruge goto :eof (men du kan godt bruge andre goto), call til labels (funktioner) virker måske heller ikke.
Det er vel ikke nødvendigt med både en :restore og en :backup label, det burde være nok med en af disse.
Jeg forstår det stadigvæk ikke, men det virker! Her er hvordan de forskellige filer ser ud (har ændret placeringen af, hvor mit Ghost image skal ligge).
Autoexec.bat ------------------------------------------------------------------------------- @echo off SET TZ=GHO-01:00 MOUSE.COM echo Loading...
Det jeg ikke forstår er, hvorfor den genstarter som den gør. Når jeg laver en simpel kommando som denne (pload skal rettes til prestore, men det ændre ikke noget):
Så starter Ghost med at udføre denne kommando -clone,mode=pcreate,src=1:1;1:2,dst=2:1\backup.gho -z9 -sure
Hvorefter den genstarter (Den skal genstarte i følge symantec, på grund af den virtualle partition). Hvor den så starter forfra med den udføre alle kommandoerne:
Problemet er, at den så udføre denne kommando to gange: -clone,mode=pcreate,src=1:1;1:2,dst=2:1\backup.gho -z9 -sure
Det jeg ikke forstår er, at i følge 28/12-2003 21:53:04 starter Ghost med at genstarte og udføre ikke denne kommando to gange: -clone,mode=pcreate,src=1:1;1:2,dst=2:1\backup.gho -z9 -sure
Jeg kan ikke se hvorfor, at den starter med at genstarte (da den jo er samme kommando backup.txt er jo ens med script.txt). Det er fint nok, at den starter med at genstarte (det er jo også det, jeg vil have den til) jeg forstår bare ikke hvorfor den gør det????
@echo off if exist log.txt goto :backup echo. >log.txt echo GHOST.EXE -script=restore.txt goto :end :backup echo GHOST.EXE -script=backup.txt del log.txt :end
Sker der følgende (hvis ikke log.txt findes) når det køres første gang:
1: check om log.txt findes, hvis ikke hop til :backup, log.txt findes ikke så vi hopper ikke. 2: Udskriv en tom linie til log.txt (der derved bliver oprettet). 3: Udskriv GHOST.EXE -script=restore.txt 4: Hop til :end, dvs. til slutningen af filen
Næste gang vi kører scriptet (dvs. log.txt findes):
1: Check om log.txt findes, hvis den gør så hop til :Backup, log.txt findes og vi hopper til :Backup 2: Udskriv: GHOST.EXE -script=backup.txt 3: Slet log.txt
Næste gang scriptet kører vil det som var det første gang, derefter som næste gang etc.
Er vi enige så langt?
Nu siger du så at det ikke er det du ser når du kører ghost kommandoen og ikke blot udskriver den (?)
Første gang den kører vil den udføre: "GHOST.EXE -script=restore.txt", så forstår du ikke hvorfor den genstarter, da den linie (-clone,mode=pcreate,src=1:1;1:2,dst=2:1\backup.gho -z9 -sure) der skulle få den til at genstarte ikke findes i restore.txt (?).
Nu kender jeg ikke ghost, så jeg kan kun gætte på at det skyldes at det ikke er kommandoen i sig selv der får den til at genstarte, men det at den ser at det er en "virtualle partition".
Jeg tror, at vi er enige langt hen af vejen. Problemet er den virtuelle partition.
Ghost genstarter ikke, når den kun kører denne kommando: -clone,mode=pcreate,src=1:1;1:2,dst=2:1\backup.gho -z9 -sure
Ghost genstarter, når den kun kører disse kommandoer (har noget at gøre med den virtualle partition) -clone,mode=prestore,src=2:1\restore.gho:1,dst=1:1 -sure -clone,mode=prestore,src=2:1\restore.gho:2,dst=1:2 -sure
Ghost 2: Genstart (finder virtual partition) Backup 1:1+1:2 Vender tilbage til windows med ghreboot, men fortsætter hvis man trykker ctrl+alt+delete (Restore 1:1 Restore 1:2)
Ghost 3 virker som den skal, men jeg forstår ikke hvorfor?
Synes godt om
Ny brugerNybegynder
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.