Avatar billede donhulk Nybegynder
14. november 2003 - 23:32 Der er 2 kommentarer

Sammenlign og kopier filer og mapper

Hej!

Er der nogen der kan lave en .bat fil der gør følgende:

Jeg har 2 maskiner hvor begge har en mappe ved navn DOCS.

Jeg vil fra maskine A kopiere al indhold af mappen DOCS til maskine B - filer og mapper - MEN de filer der allerede eksisterer i mappen skal IKKE overskrives, men springes over..

Jeg skal altså ende med at have 2 fuldstændige ens mapper med samme indhold. En gammeldags form for synkronisering :0)
Avatar billede bertelbrander Praktikant
15. november 2003 - 00:25 #1
Måske noget i stil med følgende.
Du gemmer det i en bat fil og kører det med følgende parametre:

1: Navnet på drev 1, f.ex c: (men ikke \\PC1)
2: Navnet på drev 2, f.ex d: (men ikke \\PC2)
3: Navnet mappen, f.ex \DOCS, brug "" hvis der er mellemrum, f.ex "\Temp Folder".

Husk at lave backup inden du slipper det løs på rigtige filer.

@echo off
setlocal

if [%1]==[] call :Usage %0 & goto :eof
if [%2]==[] call :Usage %0 & goto :eof
if [%3]==[] call :Usage %0 & goto :eof

set Drive1=%1
set Drive2=%2
set Folder=%3

for /F "delims=;" %%I in ('dir /S /B /A-D %Drive1%%Folder%\*.* 2^>nul') do call :CheckMove "%%I" %Drive2%
for /F "delims=;" %%I in ('dir /S /B /A-D %Drive2%%Folder%\*.* 2^>nul') do call :CheckMove "%%I" %Drive1%
endlocal
goto :eof

:CheckMove

set NewPath=%~1
set NewPath=%2%NewPath:~2,1024%
if exist "%NewPath%" goto :eof
call :CheckCreateDir "%NewPath%"
echo Copy %1 to "%NewPath%"
copy %1 "%NewPath%"
goto :eof

:CheckCreateDir
if exist "%~dp1\." goto :eof
echo Creating %~dp1
md "%~dp1"
goto :eof

:Usage
echo Usage: %1 Drive1 Drive2 Folder
echo Eg. %1 c: d: "\Temp Folder"
Avatar billede segmose Nybegynder
17. november 2003 - 16:54 #2
donkulk> dvs. du har ikke nogen nye version af de filer der eksister i forvejen så du ikke resikere at fil1 på A er nyere end den på B?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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