Avatar billede fommy Nybegynder
21. juni 2006 - 15:41 Der er 7 kommentarer og
1 løsning

Kopiere med batch

Jeg vil lave et lille script til at kopiere nogle filer.
Jeg har nogen brugere der har hver deres mappe på en computer, og jeg lægger nogen filer ud i de mapper en gang i mellem, men i stedet for at kopiere manuelt, vil jeg lave et lille bat script der kan gøre det for mig.
Men det må kunne gøres smartere end at skrive xcopy bla bla en masse gange.
Kan man ikke med nogen variabler og løkker eller noget få den til at gå brugerne igennem?

Jeg har f.eks. brugerne:
Kenneth
Jacob
Daniel

De skal alle have de samme filer til at ligge i deres mapper, som skal kopieres fra min egen mappe.
Jeg håber der er en der forstår hvad det er jeg gerne vil og kan hjælpe :)
21. juni 2006 - 16:03 #1
Hvor mange brugere, og er det de samme brugere hver gang?
Er det kun indhold til en enkelt mappe, der skal kopieres?
Avatar billede flyhigh Nybegynder
21. juni 2006 - 16:16 #2
logger i alle på via AD?
Avatar billede fommy Nybegynder
21. juni 2006 - 16:23 #3
Arh det kan være jeg lige skal forklare hvordan det hænger sammen :)
Det er brugere der logger på via FTP og rod mappen er deres brugernavn.
Jeg kopierer så disse filer ud på serveren og så logger de på og henter dem.
Det er de samme brugere indtil videre, men måske kommer der flere til senere.
Og det er kun indholdet af en enkelt mappe der skal kopieres, men det er så flere filer.
Avatar billede flyhigh Nybegynder
21. juni 2006 - 16:30 #4
ellers kan det være at det er nok for dig bare at lave batch jobbet engang og så bruge planlægnings agenten til at eksekvere det en gang om ugen automatisk.. eller er det ikke det du ønsker? selve batch jobbet ville du så skulle lave en gang hvor alle stierne til brugerne fremgår osv. - eks. xcopy c:\mit drev\"brug evt. "stjerne" her for at tage hele indholdet i denne mappe \\maskine1\daniel /Y
y´et for at automatisk sige Yes for dig hver gang den spørger om evt. overskrivelse - så gemmer du din lille batch fil og sætter planlægningens agenten til at køre f.eks. hver mand. kl. 16:00....
Avatar billede flyhigh Nybegynder
21. juni 2006 - 16:32 #5
ja med den fremgangs måde her så ville du skulle rette batch jobbet til når nye brugere kommer til
Avatar billede fommy Nybegynder
21. juni 2006 - 18:19 #6
Min kode ser sådan her ud lige nu. Det virker som det skal, men jeg undrede mig over om ikke det kan gøres smartere eller nemmere..

@ECHO OFF

REM Her sætter jeg stierne til brugerne
SET source="D:\Test\Nyt Musik"
SET sange=D:\Test\Sange
SET daniel=D:\Test\Daniel
SET jacob=D:\Test\Jacob

REM Her kopieres filerne til min egen mappe
ECHO Kopierer filer til %sange%
XCOPY %source%\*.mp3 %sange% /Q /V
IF NOT ERRORLEVEL 0 GOTO END

REM Her kopieres filerne til Daniels mappe
ECHO.
ECHO Kopierer filer til %daniel%
XCOPY %source%\*.mp3 %daniel% /Q /V
IF NOT ERRORLEVEL 0 GOTO END

REM Her kopieres filerne til Jacobs mappe
ECHO.
ECHO Kopierer filer til %jacob%
XCOPY %source%\*.mp3 %jacob% /Q /V
IF NOT ERRORLEVEL 0 GOTO END

REM Her sletter den filerne fra det midlertidige lager
ECHO.
ECHO Alle filer kopieret. Rydder %source% og afslutter..
ECHO.
DEL /Q %source%\*.mp3
IF NOT ERRORLEVEL 0 GOTO END

:END
Avatar billede fommy Nybegynder
06. oktober 2006 - 19:26 #7
Fandt aldrig en bedre løsning end den jeg havde. Lukker..
Avatar billede fommy Nybegynder
06. oktober 2006 - 19:27 #8
Lukker..
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