Gå til innhold

[Løst]Kopiere en mappe til mange andre nummererte.


Anbefalte innlegg

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
Videoannonse
Annonse

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 av aklla
Lenke til kommentar

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

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 av Goggen90
Lenke til kommentar

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 av aklla
Lenke til kommentar

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

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

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, 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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...