Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch - Backup von vorgegebener Verzeichnis- und Dateistruktur erstellen

Frage Entwicklung Batch & Shell

Mitglied: Wolfsrudel

Wolfsrudel (Level 1) - Jetzt verbinden

09.10.2008, aktualisiert 10.10.2008, 4942 Aufrufe, 3 Kommentare

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!
Mitglied: bastla
10.10.2008 um 00:46 Uhr
Hallo Wolfsrudel!

Sollte etwa so gehen:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Prog=D:\Hauptordner Programm" 
03.
set "Update=D:\Update" 
04.
set "Backup=D:\Backup" 
05.
 
06.
:: Ordnerstruktur erstellen 
07.
xcopy /t "%Update%" "%Backup%\" 
08.
:: Programmdateien, falls im Update vorhanden, nach Backup kopieren 
09.
for /f "delims=" %%i in ('dir /s /b /a-d "%Update%"') do ( 
10.
    :: Relativen Pfad (unterhalb des Ordners %Update%) ermitteln 
11.
    set "RelPath=%%i" 
12.
    set "RelPath=!RelPath:%Update%=! 
13.
    :: Falls zu ueberschreibende Datei in %Prog%-Ordnerstruktur vorhanden ist, diese nach %Backup% kopieren 
14.
    if exist "%Prog%!RelPath!" copy "%Prog%!RelPath!" "%Backup%!RelPath!">nul 
15.
16.
::Update kopieren 
17.
xcopy /e /y "%Update%" "%Prog%\">nul
Grüße
bastla
Bitte warten ..
Mitglied: Wolfsrudel
10.10.2008 um 10:23 Uhr
Hallo bastla,

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

Danke für die schnelle Hilfe!

So far; setze auf gelöst.
Bitte warten ..
Mitglied: Wolfsrudel
24.02.2009 um 14:53 Uhr
So, muss leider nochmal öffnen:

Intensive Tests haben gezeigt, dass zwar die Ordnerstruktur, aber nicht die enthaltenen Dateien gebackupt werden.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch: .rar-Pakete automatisch Ordner erstellen und verschieben (2)

Frage von BowserMD zum Thema Batch & Shell ...

Batch & Shell
gelöst Verlinkung erstellen Batch Datei mit for Schleife (2)

Frage von rusdav zum Thema Batch & Shell ...

Xenserver
Xenserver 7 - LOG zu Backup erstellen

Frage von caspi-pirna zum Thema Xenserver ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (19)

Frage von oel-auge zum Thema Router & Routing ...

Windows 7
BOOTMGR is missing (auch nach bootrec -RebuildBcd) (17)

Frage von Mipronimo zum Thema Windows 7 ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...