wolfsrudel
Goto Top

Batch - Backup von vorgegebener Verzeichnis- und Dateistruktur erstellen

Hallo,

folgendes Szenario:

Es besteht eine Programm-Verzeichnis~/Dateistruktur.

_______
Skizze:

Hauptordner
|
|-Ordner1
|--Datei1
|--UnterOrdner1
|---Datei2
|---Datei3
|---UnterUnterOrdner3
|----Datei4
|-Ordner4
|-Ordner5
|--Datei5
...
usw.

Desweiteren gibt es eine Updatepaket mit folgendem, beispielhaftem Inhalt:

_______
Skizze:

Hauptordner
|
|-Ordner1
|-Datei1
|-Datei2
|--UnterOrdner1
|---Datei3
|---Datei4
|-Ordner4
|--UnterOrdner5
|---Datei5
...
usw.

__________________
Was benötigt wird:

Ein Skript, dass das entpackte Updatepaket, sprich die spezifische Verzeichnis~/Dateistruktur ausliest und aus dem Programmordner die übereinstimmenden/gleichen Verzeichnisse und Ordner (inklusive Rekursivität) in ein drittes Verzeichnis "Backup"
kopiert.

Anschließend erfolgt das Update per "xcopy" aus dem entpacktem Updatepaket in den Programmordner.

Danke im Voraus!

Content-ID: 98927

Url: https://administrator.de/contentid/98927

Ausgedruckt am: 22.11.2024 um 03:11 Uhr

bastla
bastla 10.10.2008 um 00:46:45 Uhr
Goto Top
Hallo Wolfsrudel!

Sollte etwa so gehen:
@echo off & setlocal enabledelayedexpansion
set "Prog=D:\Hauptordner Programm"  
set "Update=D:\Update"  
set "Backup=D:\Backup"  

:: Ordnerstruktur erstellen
xcopy /t "%Update%" "%Backup%\"  
:: Programmdateien, falls im Update vorhanden, nach Backup kopieren
for /f "delims=" %%i in ('dir /s /b /a-d "%Update%"') do (  
    :: Relativen Pfad (unterhalb des Ordners %Update%) ermitteln
    set "RelPath=%%i"  
    set "RelPath=!RelPath:%Update%=!  
    :: Falls zu ueberschreibende Datei in %Prog%-Ordnerstruktur vorhanden ist, diese nach %Backup% kopieren
    if exist "%Prog%!RelPath!" copy "%Prog%!RelPath!" "%Backup%!RelPath!">nul  
)
::Update kopieren
xcopy /e /y "%Update%" "%Prog%\">nul  
Grüße
bastla
Wolfsrudel
Wolfsrudel 10.10.2008 um 10:23:12 Uhr
Goto Top
Hallo bastla,

sehr schön, die ersten Tests liefen auf jeden Fall erfolgreich! face-smile

Danke für die schnelle Hilfe!

So far; setze auf gelöst.
Wolfsrudel
Wolfsrudel 24.02.2009 um 14:53:59 Uhr
Goto Top
So, muss leider nochmal öffnen:

Intensive Tests haben gezeigt, dass zwar die Ordnerstruktur, aber nicht die enthaltenen Dateien gebackupt werden. face-sad