25. august 2006 - 11:59Der 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.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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.
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"
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"
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.
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.
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"
"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"
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"
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!
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.
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?
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.
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.
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.
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
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...
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.