Avatar billede simtja Nybegynder
25. august 2006 - 11:59 Der er 34 kommentarer og
1 løsning

kopiere nyoprettede filer automatisk til anden mappe

Hej eksperter, en lille nød at knække...

Er det muligt at lave et script eller noget lignende, som gør at en vilkårlig fil, som bliver oprettet i én mappe, automatisk bliver kopieret over i en  anden mappe?

Altså så nyoprettede filer fra en (vilkårlig) bestemt destination, bliver kopieret automatisk til en anden (vilkårlig) bestemt destination.

(windos XP home)

På forhånd tak
Avatar billede bertelbrander Novice
27. august 2006 - 01:59 #1
Jeg tror ikke at der er nogen standard måde at gøre det på.

Jeg lavede et lille tool:
http://damb.dk/zip/autocopy.zip
Der burde kunne løse opgaven.

Du bruger det med en af:
autocopy src dest
autocopy dest
I det sidste tilfælde vil det kopiere fra den mappe det er startet i.

Bemærk at:
Destinationen skal findes, ellers vil det ikke gøre noget.
Det kopierer ikke filer der bliver ændret, dette kan godt laves.
Hvis der er mellemrum i filnavnet skal du bruge "c:\sti med mellemrum"

C++ source koden er vedlagt hvis du har lyst til at pille.
Avatar billede simtja Nybegynder
27. august 2006 - 15:45 #2
hvordan bruger jeg den? hvordan definerer jeg de 2 mapper, altså den hvor nyoprettede filer skal flyttes fra og til?
Avatar billede bertelbrander Novice
27. august 2006 - 17:25 #3
Du angiver dem som argumenter til programmet.

Du kan åbne en commando prompt og skrive en af de to kommadoer jeg nævnte ovenfor der.
Eller  du kan lave en .bat fil med f.ex:
autocopy "C:\some source  folder"  "N:\som backup folder"
Avatar billede bertelbrander Novice
27. august 2006 - 17:32 #4
Hvis du ligger autocopy.exe i c:\programmer\autocopy kan du skrive dette i .bat filen
C:\programmer\autocopy\autocopy.exe "C:\some source  folder"  "N:\som backup folder"
Avatar billede simtja Nybegynder
27. august 2006 - 21:43 #5
nu har jeg lagt autocopy.exe i "c:\documents and settings\...\ny mappe1"

og så har jeg lagt autocopy.bat i samme mappe og i den skrevet:

"C:\documents and settings\...\ny mappe1\autocopy.exe "C:\documents and settings\...\ny mappe1"  "c:\documents and settings\...\ny mappe2"

er det rigtigt så den kopiere nyoprettede filer fra ny mappe1 til ny mappe2? Det virker nemlig ik lige rigtig...
Avatar billede bertelbrander Novice
27. august 2006 - 22:18 #6
Der skal " efter autocopy.exe:
"C:\documents and settings\...\ny mappe1\autocopy.exe" "C:\documents and settings\...\ny mappe1"  "c:\documents and settings\...\ny mappe2"

Når den starter vil den fortælle hvilke filer der findes i mappen.
Derpå skulle den gerne fortælle hvilke nye filer der bliver lagt i mappen, kopiere dem til "ny mappe2" og skrive at de er kopieret.
Avatar billede bertelbrander Novice
27. august 2006 - 22:25 #7
Husk at "c:\documents and settings\...\ny mappe2" skal findes.
Avatar billede simtja Nybegynder
28. august 2006 - 10:38 #8
eihj det virker ikke. .bat filen er bare et tekstdokument som jeg har omdøbt til autocopy.bat , det er fint ik?!

skal jeg køre autocopy.exe hver gang den ska kopiere, eller gør den det automatisk? Har kørt den nu mens den er i "ny mappe1". Den skriver bare:

Usage: autocopy [srcpath] destpath

.bat filen tager ikke højde for store og små bogstaver vel?!
Avatar billede simtja Nybegynder
28. august 2006 - 13:00 #9
jeg har kørt autocopy.bat i kommandoprompt, og der kommer den med en fejlmeddelese. Den starter med at skrive den streng som jeg selv har lavet i .txt- dokumentet, men derefter skriver den:

'c:\documents' blev ikke godkendt som en intern eller ekstern kommando, et program eller en batchfil.

???
28. august 2006 - 16:35 #10
Copy lige HELE teksten fra din *.bat fil her ind i tråden ... Du kløjs nok i "" tegnene ...
Avatar billede simtja Nybegynder
28. august 2006 - 16:57 #11
C:\documents and settings\simon tjagvad\dokumenter\ny mappe1\autocopy.exe" "C:\documents and settings\simon tjagvad\dokumenter\ny mappe1" "c:\documents and settings\simon tjagvad\dokumenter\ny mappe2"
Avatar billede simtja Nybegynder
28. august 2006 - 17:04 #12
der var lige noget med et ", sådan ser den ud:

"C:\documents and settings\simon tjagvad\dokumenter\ny mappe1\autocopy.exe" "C:\documents and settings\simon tjagvad\dokumenter\ny mappe1" "c:\documents and settings\simon tjagvad\dokumenter\ny mappe2"
Avatar billede simtja Nybegynder
28. august 2006 - 17:05 #13
og den ligger så i startmappen "ny mappe1" sammen med "autocopy.exe" og der ligger så ikke noget i slutmappen "ny mappe2"
28. august 2006 - 18:55 #14
Hmmm...  "" er tilsyneladende rigtige nok placeret.

Står vel i EN LANG linie ?

<bertelbrander>: Ka' nok bedre svare for resten...
Avatar billede bertelbrander Novice
28. august 2006 - 19:32 #15
Hvis autocopy.exeligger i den mappe som filerne skal kopieres fra og du kører kommandoen fra samme mappe kan du nøjes med at skrive:
autocopy "c:\documents and settings\simon tjagvad\dokumenter\ny mappe2"

Hvad sker der når du kører den? Hvad skriver den?

Jeg burde måske lave en GUI version?
28. august 2006 - 21:00 #16
Tips: Prøv at vælge mapper/filer UDEN mellemrum i - bare for at dele problemet på midten ...
Avatar billede bertelbrander Novice
29. august 2006 - 00:12 #17
Jeg lavede en GUI version:
http://damb.dk/zip/winautocopy.zip

Du sætter source og destination op og trykker på start, så skulle det gerne køre.

Dette er en beta-version, det betyder at du har kun ét forsøg, går det galt må du lukke programmet og starte forfra.

Næste version vil have fixet det problem og det vil huske stierne fra gang til gang og det kan minimeres til "tray", men det tager lige et par dage.
Avatar billede simtja Nybegynder
29. august 2006 - 16:58 #18
jeg ændrede .bat-filen til :
autocopy "c:\documents and settings\simon tjagvad\dokumenter\ny mappe2"

og nu skriver den noget andet:

C:\documents and settings\simon tjagvad\dokumenter\ny mappe1>autocopy "c:\documents and settings\simon tjagvad\dokumenter\ny mappe2"
New file: autocopy.bat
New file: autocopy.exe
New file: Folder.dat
New file: Nyt tekstdokument.txt
New file: Thumbs.db

Så nu lister den altså indholdet af mappen op, men den kopierer stadig ikke nye filer over i ny mappe2....

Den der GUI-version forstår jeg altså ikke lige hvad jeg skal gøre med. Rigtig rigtig fedt at du gider hjælpe!
Avatar billede bertelbrander Novice
30. august 2006 - 01:13 #19
Når autocopy.exe starter lister det alle filer i mappen, uden at foretage yderligere.
Det skulle gerne kopiere filer der bliver oprettet derefter.
Først skriver det:
New file: whatever.ext
Og lidt efter:
Did copy c:\some path\whatever.ext
Og så skulle filen gerne være kopieret.
Dvs programmet kopierer IKKE de filer der ligger i mappen når du starter det.

GUI versionen skulle gerne gøre ca. det samme.
Men her kan du skrive source og destination mapper i de to boxe eller finde dem ved at trykke på de to knapper med "..."
Når du har sat stierne op, trykker du på Start og så skulle det gerne fungere som det autocopy.exe, dvs. det lister de filer der er i mappen, og kopierer de filer der kommer i mappen efter at det er startet.
Avatar billede simtja Nybegynder
30. august 2006 - 11:20 #20
ja det fandt keg så ud af (GUI'en) men den virker heller ikke. Den lister også de filer op som allerede er i mappen, men når eg så efterfølgende opretter f.eks. et tekstdokument i mappen, er der altså ikke noget i den anden mappe... Skal winautocopy.exe (GUI) bruge nogen .bat-fil?
Avatar billede bertelbrander Novice
30. august 2006 - 21:28 #21
Når du har startet GUI-versionen og opretter en ny fil i source mappen, skriver den så at er er oprettet en ny fil? (dvs "New File: whatever.ext").
Hvis den gør det men ikke kopierer eller skriver "Did copy ...." er der sandsynligivs noget galt med dest-folderen.
Avatar billede simtja Nybegynder
30. august 2006 - 21:30 #22
hvor sku den skrive det? ska den køre hele tiden så?
Avatar billede simtja Nybegynder
30. august 2006 - 21:32 #23
ja ok nice så virker den, men ska den så køre hele tiden?
Avatar billede bertelbrander Novice
30. august 2006 - 21:38 #24
Ja, den skal køre hele tiden, ideen var vel at filerne skulle kopieres mens når de bliver lagt i mappen.

Jeg er i gang med en forbedring, hvor du kan minimere det til "tray", dvs. programmet kommer til at ligge som et ikon nede ved siden af uret.
Avatar billede simtja Nybegynder
30. august 2006 - 21:49 #25
det ville være perfekt... jojo det virker som det skal.
Avatar billede bertelbrander Novice
31. august 2006 - 00:53 #26
I en anden tråd så jeg et link til denne:
http://www.watchdirectory.net/
Den er ikke gratis.
Avatar billede simtja Nybegynder
31. august 2006 - 08:27 #27
ja det ville jo være ideelt, men jeg gider sgu ikke batale for det. Så vil jeg hellere have det. Problemet er bare hvis man glemmer at starte programmet.
Avatar billede bertelbrander Novice
31. august 2006 - 20:36 #28
Jeg kan lave en knap du kan trykke på for at få programmet til at starte op sammen med windows, var det noget?

Jeg regner med at lave det færdig i aften.
Avatar billede bertelbrander Novice
31. august 2006 - 23:23 #29
Jeg fik lavet en ny version:
http://damb.dk/zip/winautocopy2.zip

Når du trykker på minimer knappen (øverst til højre) vil den ligge sig som et A ved uret. Hvis du tryker på dette A vil den komme frem igen.

Hvis du trykker på "Auto Run" knappen vil programmet starte op sammen med windows, starte sig selv og ligge sig som ikon ved uret. Det husker mapperne.

Forslag til forbedringer modtages.
Source koden er vedlagt hvis der er nogen der skulle få lyst til at pille.
Avatar billede bertelbrander Novice
31. august 2006 - 23:25 #30
Skulle du få lyst til at få det til at holde op med at starte sammen med windows skal du finde denne nøgle i regedit:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Og slette WinAutoCopy
Avatar billede simtja Nybegynder
01. september 2006 - 15:29 #31
lækkert kan den så huske stierne?
Avatar billede simtja Nybegynder
01. september 2006 - 16:13 #32
det fungerer jo perfekt... så må du gerne smide et svar så du kan få dine point!
Tusind tak, røv cool!
Avatar billede bertelbrander Novice
01. september 2006 - 20:54 #33
Nu er jeg jo jyde, så jeg ville nok bruge udtykket "det er brugbart" og ikke "det fungerer jo perfekt"
Udtrykket "røv cool" er jeg nok for gammel til...

Nå, men jeg samler ikke på point.
Avatar billede simtja Nybegynder
02. september 2006 - 15:22 #34
ok men så skal du ihvertfald have mange tak for hjælpen!
Avatar billede simtja Nybegynder
29. januar 2009 - 08:39 #35
lukket
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