Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 15:01 Der er 24 kommentarer og
2 løsninger

.bat backup

Hej

Skal have lavet en .bat fil som skal bruges som backup system. Filen skal kunne:

- Tømme mappen c:\mappe
- Kopiere *.dat fra c:\ til c:\mappe
- zippe filerne fra c:\mappe på disketter
- Skrive "Backup udført" når programmet er færdigt

Nogen som kan lave det, eller ligger inde med gode start sider omkring bat programmering? Jeg er ny i det, men det kunne jo være sjovt at lære.
Avatar billede james_t_dk Juniormester
03. juni 2004 - 15:06 #1
Jeg kan lave det, men vil dog bruge ARJ, i stedet for zip.
Jeg har fri om en time, så kan jeg se på det. Andre kan selvfølgelig byde ind, inden.
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 15:10 #2
pkzip er at fortrække, men hvis du mener at arj er bedre, er det okay ..
Avatar billede james_t_dk Juniormester
03. juni 2004 - 15:13 #3
Jeg kikker på det med PKzip.

Skal det forståes sådan at filerne i c:\mappe skal slettes, inden man kopiere *.dat filerne ind i mappen?

J;-)
Avatar billede frosig Nybegynder
03. juni 2004 - 15:28 #4
Dette burde kunne gøre det... Hvis filerne fylder mere end en disk, så kan jeg forestille mig, at der skal en parameter med til pkzip, som fortæller størrelsen af hver pakket fil... Denne kender jeg desværre ikke :-/

@echo off
del c:\mappe\*.*
xcopy c:\*.dat c:\mappe\
pkzip a:\datfiles.zip c:\mappe\*.dat
echo "Backup udført"
pause
Avatar billede frosig Nybegynder
03. juni 2004 - 15:30 #5
der skal lige et /q bag på del c:\mappe\*.*
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 15:55 #6
Ja filerne i mappen skal slettes først, da det vil være de gamle backup filer.
Frosig det ser kanon ud, men jeg er nød til at have pkzip til at dele filerne, da de fylder mere end en disk.
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 16:00 #7
Har lige læst på PKzip's hjemmeside at det kan lade sig gøre, så jeg skal bare lige finde parameteren
Avatar billede james_t_dk Juniormester
03. juni 2004 - 16:07 #8
Jeg vil foreslå denne lille ændring til frosig's udemærkede kode:

@echo off

c:  -  Skifter drevet til C: bare for en sikkerheds skyld.
cd\ -  Skifter for en sikkerhedsskyld til rod biblioteket.

del c:\mappe\*.*
xcopy c:\*.dat c:\mappe\
pkzip a:\datfiles.zip c:\mappe\*.dat
echo "Backup udført"
pause
Avatar billede james_t_dk Juniormester
03. juni 2004 - 16:10 #9
Sært, PKzip er ikke shareware mere!!!
Avatar billede james_t_dk Juniormester
03. juni 2004 - 16:11 #10
hvilken version af PKzip har du?
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 16:36 #11
Ja det er træls nok.. Nå men det kan jeg ikke lige huske, men det skal jeg nok finde ud af ..
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 17:00 #12
@echo off

c:
cd\

del c:\mappe\*.*
xcopy c:\*.dat c:\mappe\
pkzip a:\datfiles.zip -& c:\mappe\*.dat
echo "Backup udført"
pause

Sådan tror jeg det endelige program skal se ud .. nu skal jeg lige prøve det.
Avatar billede roenving Novice
03. juni 2004 - 17:05 #13
Måske også¨lige del-parameteren /q ?-)

del /q c:\mappe\*.*
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 17:12 #14
hmm virker det virker lidt :) .. men den zipper ikke c:\mappe\*.dat, men derimod bare de filer som ligger i c:\ .. Hvad er galt?
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 17:13 #15
ja den har jeg tilføjet. Glemte bare at skrive det :)
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 17:18 #16
hehe .. måske det -& skulle flyttes :)
Avatar billede bellebrandmand Nybegynder
03. juni 2004 - 17:24 #17
Koden er nu:

@echo off

del /q c:\mappe\*.*
xcopy c:\*.dat c:\mappe\
pkzip -& a:\datfiles.zip c:\mappe\*.dat
echo "Backup udført"
pause

Men PKzip melder fejl. Resten virker fint. Det er som om den ikke kender parameteren, men den står i listen. Pkzip v. 2.04g
Avatar billede bellebrandmand Nybegynder
08. juni 2004 - 10:16 #18
Nogen som har en ide om hvorfor?
Avatar billede frosig Nybegynder
08. juni 2004 - 10:28 #19
Prøv at skrive pkzip "a:\datfiles.zip c:\mappe\*.dat" -& istedet. Jeg synes ikke, at det giver mening for forhold til dokumentationen, men det virker vist...
Avatar billede frosig Nybegynder
08. juni 2004 - 10:35 #20
Du skal bare glemme mine "'er. De blev da placeret lidt sjovt :-)
Avatar billede bellebrandmand Nybegynder
08. juni 2004 - 10:38 #21
har fundet fejlen. Der skal være "" om -&
Avatar billede bellebrandmand Nybegynder
08. juni 2004 - 10:42 #22
frosig skriv lige et indlæg som svar, så får du lige nogle point
Avatar billede frosig Nybegynder
08. juni 2004 - 11:12 #23
Skal vi ikke bare sige 30 point? Der er vist ingen grund til at jeg skal have 150 for de få linier :-)
Avatar billede bellebrandmand Nybegynder
08. juni 2004 - 11:32 #24
jo det er okay .. hvordan gør vi det?
Avatar billede frosig Nybegynder
08. juni 2004 - 12:20 #25
Du skal bare selv komme med et svar, og så skal du acceptere begge, hvor du giver mig 30 og dig selv 120
Avatar billede bellebrandmand Nybegynder
08. juni 2004 - 13:35 #26
svar
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