user324543
Lt. Junior Grade
- Registriert
- Jan. 2020
- Beiträge
- 282
Hallo,
ich habe vor geraumer Zeit ein Skript für Robocopy geschrieben, welches mehrere Quellverzeichnisse an mehrere Zielverzeichnisse synchronisieren soll. Da ich mittlerweile mit vielen Verzeichnissen arbeite, ist der Schreibaufwand doch etwas größer, sodass ich dies optimieren möchte.
Aktueller Stand:
Die vielen Zeilen für source & destination nehmen logischerweise immer mehr zu, daher soll das Ganze über 2 String arrays (o.ä.) für die Pfadangaben laufen, damit man nur noch
editieren muss, ohne das gesamte Skript jedesmal anfassen zu müssen.
Danke schonmal vorab
ich habe vor geraumer Zeit ein Skript für Robocopy geschrieben, welches mehrere Quellverzeichnisse an mehrere Zielverzeichnisse synchronisieren soll. Da ich mittlerweile mit vielen Verzeichnissen arbeite, ist der Schreibaufwand doch etwas größer, sodass ich dies optimieren möchte.
Aktueller Stand:
Code:
@echo off & setlocal
::backup script
::Unicode
CHCP 1252
SET "source1=D:\source\test1"
SET "source2=D:\source\test2"
SET "destination1=D:\destination\test1"
SET "destination2=D:\destination\test2"
SET robocopy_exclude_directories="$RECYCLE.BIN" "System Volume Information" "Recovery"
SET robocopy_options=/MIR /FFT /R:3 /W:10 /NP /XF *.tmp /XD %robocopy_exclude_directories%
SET log_options=/NDL /TEE
set "date1=%DATE:~6,4%.%DATE:~3,2%.%DATE:~0,2%"
set "time1=%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%"
set "date1=%date1: =0%"
set "time1=%time1: =0%"
SET "backup_destination_log=D:\destination\log"
SET "backup_log_name=\%date1%_%time1%_backup_log.txt"
SET "backup_log_command=/LOG+:%backup_destination_log%%backup_log_name%"
if not exist %backup_destination_log% mkdir %backup_destination_log%
if not exist %destination1% mkdir %destination1%
if not exist %destination2% mkdir %destination2%
ROBOCOPY %source1% %destination1% %backup_log_command% %log_options% %robocopy_options%
ROBOCOPY %source2% %destination2% %backup_log_command% %log_options% %robocopy_options%
attrib -s -h /s /d %destination1%
attrib -s -h /s /d %destination2%
exit
Die vielen Zeilen für source & destination nehmen logischerweise immer mehr zu, daher soll das Ganze über 2 String arrays (o.ä.) für die Pfadangaben laufen, damit man nur noch
Code:
list_source = ...
list_destination = ...
Danke schonmal vorab