Avatar billede frichke Nybegynder
17. maj 2006 - 18:27 Der er 15 kommentarer og
1 løsning

Navngiv og zip filer der droppes i en bestemt mappe

Kan Windows eller et eller andet program udføre min daglige rutine for mig.

Har sat Windows sikkerhedskopi funktionen til at tage backup af en bestemt fil hver dag. Filen overskriver den der ligger der i forvejen. Så det gælder om at flytte den hver dag over i en anden mappe, Her navngiver jeg den med dags dato og zipper den for senere at brænde den.

Kan et eller andet program ikke udføre denne opgave for mig?

Claus
17. maj 2006 - 20:05 #1
En *.CMD / *.BAT fil der indeholder noget i retning af
* Zipper filen til et Temp sted
* Omdøbe filen til "DagsDato"
* Flytter til ønsket location

Denne ka' startes automatisk vha [Kontrolpanel][Planlagte Opgaver] ...
Avatar billede frichke Nybegynder
18. maj 2006 - 10:29 #2
En *.CMD / *.BAT

Hvordan laver man dem. Det lyder som gammelt dos sprog og det er ikke lige min stærke side.

Claus
18. maj 2006 - 11:31 #3
Altså med andre ord:

Èn bestemt fil i en bestemt mappe skal Zipes til en anden bestemt mappe med filens navn som dato ?
18. maj 2006 - 11:32 #4
Eks sådan:
En dum tekstfil - brug Notepad - (eks BackUp.cmd] indeholdende dette mellem ------

-----------------------
PKZIP.EXE [sti til bestemt mappe]\%date%.zip [sti til Èn bestemt fil der ønskes Zippet]
pause
-----------------------

Du skal selv udfylde [?] infoen

BackUp.cmd + PKZIP.EXE skal ligge en passende sted/mappe du selv ka' finde igen; gerne en dertil oprettet mappe så du ikke får ting blandet sammen...

PKZIP.EXE (en DOS commando version af WinZip) kan downloades fra
http://downloads.vnunet.com/download/61.html
Download PK250DOS.EXE filen til en TOM mappe og kør den. En håndfuld filer bliver pakket ud. Copy filen/programmet PKZIP.EXE derfra til samme mappe som ovennævnte BackUp.cmd.


PS: Ovennævnte [pause] er i først omgang kun for at se evt. fejlmeddelser. Kan slettes når alt ser ud til at rulle...

PS(2): Er det en stor fil der skal Zippes ?
25. maj 2006 - 22:55 #5
<frichke>: Er du der endnu ?
Avatar billede frichke Nybegynder
29. maj 2006 - 11:40 #6
Jo jo jeg er her skam endnu. Har lige holdt nogle fridage.

Har nu dette her stående i BackUp.cmd
-------------
PKZIP.EXE C:\navibacup%date%.zip *.bkf
-------------

Som du kan se har jeg selv været lidt kreativ og omskrevet kommandoerne lidt.
Jeg har dog følgende problem.
Den zippede fil, der kommer ud i den anden ende hedder NAVIBACU.ZIP
Hvordan får jeg mere end de første 8 karakterer med i navnet?

Og så er der lige et spørgsmål mere. Måske fremgik det ikke af mit oplæg. Men kan det lade sig gøre at "overvåge" en mappe sådan at cmd.filen aktiveres når der kommer en ny fil i mappen?

Eller kan den aktiveres på et bestemt tidspunkt?

Vi har en navision server der står og administrerer en databasefil. Hver dag kl. 22.00 tager Windows' Sikkerhedskopi-funktion en kopi og smider den i en mappe på en anden computer i et netværk.
Jeg tager så denne fil og omdøber til dags dato og zipper den.
Det er lidt omstændigt.

Så det var det jeg ville have gjort nemmere ved en automatisering af dette led.

mvh
Claus
29. maj 2006 - 12:57 #7
Dagens AHA oplevelse; hvis du bemærker at
NAVIBACU.ZIP
består af 8 tegn ... sååå...

PKZIP.EXE er så "gammel" at den ikke ka' finde ud af over 8 tegn i filnavnet...

Så du skal have en linie mere med eks.:
REN C:\NAVIBACU.ZIP C:\navibacup%date%.zip

================

"Eller kan den aktiveres på et bestemt tidspunkt?"
Kontrolpanel - Planlagte Opgaver - følg guiden...

================

"Men kan det lade sig gøre at "overvåge" en mappe sådan at cmd.filen aktiveres når der kommer en ny fil i mappen"

Noget i denne retning:

:GENTAG
IF EXIST "ny fil" (gør et eller andet)
SLEEP.EXE 60
GOTO GENTAG

Nævnte SLEEP.EXE er et extra program der ka' sakses fra
http://hemmingsvej.dk/eksperten/607690/sleep.zip
Avatar billede frichke Nybegynder
29. maj 2006 - 13:39 #8
Jeg får en fejlmeddelelse:
"Forkert syntax for kommandoen" når jeg når til rename

-----------------------------
PKZIP.EXE C:\NY.ZIP *.bkf
ren C:\NY.ZIP C:\navibackup%date%.zip
pause
-----------------------------
29. maj 2006 - 14:05 #9
Man må tilsyneladende ikke REN incl MAPPE -
Hmmm...

-----------------------------
PKZIP.EXE C:\NY.ZIP *.bkf
cd /d C:\
ren NY.ZIP navibackup%date%.zip
pause
-----------------------------

I praksis bør du nok gøre dette stunt i en øremærket mappe og ikke i roden af C:\
Eks: C:\Temp\ mappen (oprettes først hvis den ikke findes) ...
Avatar billede frichke Nybegynder
29. maj 2006 - 14:06 #10
Har fundet en løsning. Ved ikke præcist hvorfor det virker, men jeg skriver:

-----------------------------
PKZIP.EXE C:\NY.ZIP *.bkf
cd..
ren NY.ZIP navibackup%date%.zip
pause
-----------------------------

Forstår ikke den del med "sleep.exe"
Hvilken sammenhæng skal de 4 programlinier bruges i osv.

Mvh
Claus
29. maj 2006 - 20:09 #11
Vi (=jeg) prøver lige at ta' den 'forfra:

Èn gang i døgnet oprettes automatisk C:\Temp\backup.bkf
Du vil automatisk have denne ZIPPET + navngivet navibackup%date%.zip + flyttet til specific mappe (her = C:\BackUp\ ).
Hvis alt gå godt så slettes den oprindelige C:\Temp\backup.bkf
Evt. skriv en linie i en logfil at det er gennemført sådan og sådan...

Så i C:\BackUp\ bliver der løbende fyldt op med
navibackup27-05-2006.zip
navibackup28-05-2006.zip
navibackup29-05-2006.zip
navibackup30-05-2006.zip
Altså en ny hver dag.

? Oprettelsen af C:\Temp\backup.bkf ? Sker det automatisk på et bestemt tidspunkt på døgnet ?
? Skal ZIP proceduren ske lige efter uanset hvornår ovenstående bliver gennemført ? Eller må det være på et specifict tidspunkt på døgnet ?
? Reslutat Logfil ? (Ka' nok være rimelig nyttig og let at indføre...)
Avatar billede frichke Nybegynder
30. maj 2006 - 09:50 #12
Det er rigtigt forstået.
Jeg har fået sat det op så det kører.
Den tog den første backup i går aftes kl. 22.30

Dette er hvad jeg nu har stående i .cmd filen:
--------------------------------
PKZIP.EXE C:\Backup\NY.zip *.bkf
move C:\Backup\NY.zip C:\Backup\Lagres\NY.zip
cd /d c:\backup\Lagres
ren NY.ZIP navibackup_%date%.ZIP
--------------------------------

Det bliver ikke nødvendigt at "overvåge" mappen da det hele sker på bestemte tidspunkter.
Kl. 22.30 starter "Windows Sikkerhedskopi". Her tages en backup af navision database filen.
Den får navnet "navibacup_hver_dag.bkf" Den fylder 800MB. Så det tager lidt tid.
Kl. 23.00 starter "Planlagte Opgaver" BackUp.cmd filen som ligger i    c:\Backup
PKZIP.EXE C:\Backup\NY.zip *.bkf                              ( Filen NY.ZIP laves )
move C:\Backup\NY.zip C:\Backup\Lagres\NY.zip      ( filen flyttes til mappen "Lagres" )
cd /d c:\backup\Lagres                                              ( Herefter springes det til mappen "Lagres" )
ren NY.ZIP navibackup_%date%.ZIP                              ( NY.ZIP omdøbes til navibackup_[dato].ZIP )

Og det se ud til bare at fungere.
Jeg kan da se at jeg skal til at rode meget mere med de her søde små hjælpeværktøjer.
Man sparer også tid på ikke at skulle ud og finde programmer der kan meget mere end man egentlig har brug for.
Men dos er nok kun et lille glimt af hvad der kan udrettes med diverse programmeringssprog.

mvh
Claus

PS. hvordan giver man points, når "sagen er afsluttet".
30. maj 2006 - 10:11 #13
Så kunne der lige tilføjes først:
--------------------------------
if exist C:\Backup\NY.zip del C:\Backup\NY.zip
--------------------------------
Så kunne der lige tilføjes tilsidst:
--------------------------------
if exist navibackup_%date%.ZIP goto DONE
:ERROR
echo Der skete en fejl under oprettelse af navibackup_%date%.ZIP >> navibackup.log
goto END
:DONE
echo %date% - %time% : navibackup_%date%.ZIP oprettet >> navibackup.log
:END
--------------------------------
Burde du ikke move til en anden fysisk disk/netværkssted ?

Bemærk at PKZIP har diverse "flag"/options muligheder:
* Pakke "extreme".
* Fordele på flere filer af max X i størrelse.
* Verify at det er gået godt.

Skriv PKZIP i en DOS box for at se disse "flag"/options ...
30. maj 2006 - 10:11 #14
Ping...

(Det var et [svar]...)
Avatar billede frichke Nybegynder
30. maj 2006 - 12:00 #15
Det ser jeg på.
Nu kan jeg endelig holde ferier og sygedage.
Det har jeg ikke kunnet i snart 10 år.
Så jeg har en hel del tilgode

Thank You DOS


Nej, spøg til side... Tusinde tak for hjælpen.

mvh
Claus
Avatar billede frichke Nybegynder
30. maj 2006 - 12:02 #16
jdhfgjdhf
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