nree Skrevet 30. november 2009 Del Skrevet 30. november 2009 Har en mappestruktur som ser noe slik ut: C:\Brukere\ - Bruker01 - Bruker03 - Bruker04 - Bruker05 .... - Bruker30 Skulle hatt et script som gikk gjennom hver mappe, og kopierte innholdet i en annen mappe til hver enkelt, f.eks: C:\Brukere\SOURCE Tenkte på en for loop, men får det ikke til. Lagde en tekst fil med alle mappene, som skulle loopes i en for løkke, men det fungerte ikke. (C:\Brukere\brukere.txt) Guiden til for løkke jeg brukte var denne: http://ss64.com/nt/for.html Kan noen sette opp et eksempel på hvordan dette kan gjøres? Lenke til kommentar
quantum Skrevet 30. november 2009 Del Skrevet 30. november 2009 Det hadde jo vært betydelig enklere for folk å se hva du gjorde feil om du posta den faktiske koden du har skrevet selv, og ikke guiden ... og akkurat hva du mener med "fungerte ikke". for /D %%G in ("c:\brukere\bruker??") do xcopy /S "%%G" c:\putithere ... muligens ikke akkurat hva du ønsker, men kanskje i nærheten ... hvem vet ... :o) http://ss64.com/nt/for_d.html Lenke til kommentar
aklla Skrevet 30. november 2009 Del Skrevet 30. november 2009 funka quantum sin sak? ellers kan jeg mekke noe som gjør alt automatisk for deg, henter navnet på mappene og kopierer alt inn i hver mappe Lenke til kommentar
nree Skrevet 1. desember 2009 Forfatter Del Skrevet 1. desember 2009 Fungerte ikke helt slik jeg håpet. Hadde du gjort det hadde jeg vært utrolig takknemmelig. Lenke til kommentar
quantum Skrevet 1. desember 2009 Del Skrevet 1. desember 2009 Fungerte ikke helt slik jeg håpet. Hadde du gjort det hadde jeg vært utrolig takknemmelig. Så lenge du ikke vil si akkurat hvordan du håper det skal funke så tror jeg nesten du må ... leve i håpet ... sorry. Lenke til kommentar
nree Skrevet 1. desember 2009 Forfatter Del Skrevet 1. desember 2009 Syns egentlig jeg forklarte det veldig bra i første innlegg. "c:\brukere\bruker??" ? Mappestrukturen er slik det ble beskrevet i første innlegg. Lenke til kommentar
aklla Skrevet 1. desember 2009 Del Skrevet 1. desember 2009 (endret) Jeg hadde ihvertfall ikke noe å skjønne hva han mente, og heller ikke at scriptet til quantum ikke var helt det trådstarter var ute etter legg scriptet i c:\brukere. dir /AD /B > mapper.txt for /F "delims=~" %%f in (mapper.txt) DO copy c:\kilde\*.* %%f edit: scriptet driter i mappernummer og slikt, den tar de mappene som ligger der... Endret 1. desember 2009 av aklla Lenke til kommentar
brgr Skrevet 1. desember 2009 Del Skrevet 1. desember 2009 Hvis du forklarer litt hvorfor du ønsker å gjøre dette og gi oss litt mer informasjon så vil du få en del bedre resultater. Hvis du skal ha ALLE mapper i C:\Bruker mappen elle om det bare er mapper som har ett bestemt mønster osv. Forklar deg bedre for å få svar du vil ha. Lenke til kommentar
nree Skrevet 2. desember 2009 Forfatter Del Skrevet 2. desember 2009 (endret) Scriptet til aklla fungerer vell på den måten jeg ønsker, utenom at den legger alle mapper via dir > til mapper.txt. Hvis jeg spesifiserer hvilke mapper selv, i mapper.txt. Vil det da kun kopiere til de mappene? Mappene er nesten slik jeg skrev i første post, men en liten ting glemte jeg; BrukerA01, BrukerA02 .... BrukerA30 Vanligvis vil alle brukerene som begynner på f.eks. BrukerA ha kopiert alle filer/mapper som i "kilde mappen". Andre ganger vil BrukerB01 ... BrukerB30 få disse filene i sine mapper. BrukerAxx, BrukerBxx osv. ligger i samme mappe, derfor ville det letteste vært å kjørt dette i en for løkke på BrukerA 01 - 30. Eller en for løkke som går gjennom en tekst fil, hvor alle mappene er spesifisert. Endret 2. desember 2009 av Goggen90 Lenke til kommentar
aklla Skrevet 2. desember 2009 Del Skrevet 2. desember 2009 (endret) en liten quick-fix. for /F "delims=~" %%f in (mapper.txt) DO copy c:\kilde\*.* %%f lag 30 linjer i tekstfilen mapper.txt med de brukernavnene du skal ha, når disse endres fra BrukerA.. til BrukerB tar du enkelt og greit å bruker "søk og erstatt" funksjonen i notepad. edit: forresten, så er det veldig vanskelig å definere akkurat hva man er ute etter via ett forum når det gjelder slike ting... Endret 2. desember 2009 av aklla Lenke til kommentar
Datasmurfen Skrevet 8. desember 2009 Del Skrevet 8. desember 2009 Taggen %USERPROFILE% finner frem til home mappen til den brukeren du er pålogget som. Og kopierer valgte bruker/mapper.. Disse må du da legge inn manuelt... Scriptene under er backup fra pc mappene mine til en nettverksdisk. Setter på dato,tid osv.. Er ikke helt sikkert på at det er akkuratt dette du er ute etter, men iallefall kan du bruke noen av ideene.. Engelsk operativsystem @echo off title Backup system EN - © Datasmurfen @color 07 :: variables set DD=%date:~0,2% set MM=%date:~3,2% set YY=%date:~6,4% set drive=H:\autobackup %DD%-%MM%-%YY% set backupcmd=xcopy /s /c /d /e /h /i /r /y echo ### Backing up My Documents %backupcmd% "%USERPROFILE%\My Documents" "%drive%\My Documents" echo ### Backing up Favorites - Internet Explorer %backupcmd% "%USERPROFILE%\Favorites" "%drive%\Favorites" echo ### Backing up Skrivebord - skrivebord %backupcmd% "%USERPROFILE%\Desktop" "%drive%\Desktop" :: use below syntax to backup other directories... :: %backupcmd% "...source directory..." "%drive%\...destination dir..." echo Backup Complete! exit Norsk operativsystem @echo off title Backup system NO @color 07 :: variables set drive=H:\autobackup set backupcmd=xcopy /s /c /d /e /h /i /r /y echo ### Backing up Mine dokumenter %backupcmd% "%USERPROFILE%\Mine dokumenter" "%drive%\Mine dokumenter" echo ### Backing up Favoritter - Internet Explorer %backupcmd% "%USERPROFILE%\Favoritter" "%drive%\Favoritter-explorer" echo ### Backing up Favoritter - Internet Explorer %backupcmd% "C:\Programfiler\Mozilla Firefox\defaults\profile\bookmarks.html" "%drive%\Favoritter-firefox" :: use below syntax to backup other directories... :: %backupcmd% "...source directory..." "%drive%\...destination dir..." echo Backup Complete! exit Lenke til kommentar
brgr Skrevet 9. desember 2009 Del Skrevet 9. desember 2009 Datasmurfen, det skriptet for norsk versjonen gjelder neppe for norsk versjon av vista, 2008 eller win7, ettersom disse har engelsk mappebane, men norske alias. Eks. På norsk Windows Vista/Win7 vil adresselinjen vise følgende når du er på bruker mappen. C \ Brukere Hvis du merker adresselinjen vil denne bli til c:\Users Dette gjelder også for de ulike mappene i brukermappen. Bare en liten notis i tillegg. Nå skal det dog sies at Windows 7 i denne saken godtar både C:\Brukere og C:\Users selv om alt kommer til c:\Users uansett. Vet ikke hvordan Vista ligger an på dette stadiet. Lenke til kommentar
nree Skrevet 9. desember 2009 Forfatter Del Skrevet 9. desember 2009 Takk for all hjelp Ferdig script: @ECHO OFF @COLOR 0E @TITLE Kopierer filer/mapper fra SOURCE til omrader GOTO start :fail1 cls echo. echo Du skrev ikke inn omrade! echo. GOTO start :fail2 cls echo. echo Du skrev inn et ugyldig omradenavn. echo. GOTO start :start echo. echo Trykk "A" enter for omrAde A osv. echo. set /P omrade=omrade: %=% if "%omrade%"=="" GOTO fail1 if not exist %omrade%.txt GOTO fail2 CLS for /F "delims=~" %%f in (%omrade%.txt) DO ( echo. echo *** KOPIERER ** echo. xcopy /E source\*.* %%f CLS ) CLS echo. echo Kopiering fullfort! echo. pause Lenke til kommentar
Datasmurfen Skrevet 9. desember 2009 Del Skrevet 9. desember 2009 Datasmurfen, det skriptet for norsk versjonen gjelder neppe for norsk versjon av vista, 2008 eller win7, ettersom disse har engelsk mappebane, men norske alias. Eks. På norsk Windows Vista/Win7 vil adresselinjen vise følgende når du er på bruker mappen. C \ Brukere Hvis du merker adresselinjen vil denne bli til c:\Users Dette gjelder også for de ulike mappene i brukermappen. Bare en liten notis i tillegg. Nå skal det dog sies at Windows 7 i denne saken godtar både C:\Brukere og C:\Users selv om alt kommer til c:\Users uansett. Vet ikke hvordan Vista ligger an på dette stadiet. Det er bare testet på xp. Lenke til kommentar
brgr Skrevet 10. desember 2009 Del Skrevet 10. desember 2009 Var det jeg tenkte meg.. Derfor ville jeg kommentere denne biten ettersom det går frem att det muligens er Vista/Win7 versjon dette er snakk om. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå