Wie kann man in einem Verzeichnis nur geänderte Dateien zählen?
Guten Morgen,
ich habe ein kleines Robocopy Programm. Dieses Programm führt eine differentielle Sicherung von einem Verzeichnis aus. Jetzt möchte ich noch überprüfe lassen, ob die gleiche Anzahl an geänderten Dateien im Quell- und Zielverzeichnis sind. Für eine komplette Sicherung sieht meine Überprüfung folgender maßen aus:
Wie werden jetzt nur geänderte Dateien gezählt in der Quelle?
ich habe ein kleines Robocopy Programm. Dieses Programm führt eine differentielle Sicherung von einem Verzeichnis aus. Jetzt möchte ich noch überprüfe lassen, ob die gleiche Anzahl an geänderten Dateien im Quell- und Zielverzeichnis sind. Für eine komplette Sicherung sieht meine Überprüfung folgender maßen aus:
set "org1=%quelle1%\"
set "backup1=%zielen1%\%ZEITT%"
FOR /F %%i in ('Dir %org1% /s /A-D^|find "Datei(en)"') do set nrorg1=%%i
FOR /F %%i in ('Dir %backup1% /s /A-D^|find "Datei(en)"') do set nrbackup1=%%i
echo Quelle ist jetzt: %nrorg1%. >> %logdat%
echo Ziel ist jetzt: %nrbackup1%. >> %logdat%
echo. >> %logdat%
if %nrorg1% == %nrbackup1% echo gleiche Anzahl an Dateien in Quelle und Ziel >> %logdatk%
if %nrorg1% == %nrbackup1% echo gleiche Anzahl an Dateien in Quelle und Ziel >> %logdat%
if %nrorg1% == %nrbackup1% set "cont=Ergebnis Ihrer Sicherung %sub% - gleiche Anzahl an Dateien in Quelle und Ziel."
if not %nrorg1% == %nrbackup1% set "cont=Ergebnis Ihrer Sicherung %sub% - FEHLGESCHLAGEN - Protokoll kontrollieren."
echo. >> %logdat%
Wie werden jetzt nur geänderte Dateien gezählt in der Quelle?
Please also mark the comments that contributed to the solution of the article
Content-Key: 203488
Url: https://administrator.de/contentid/203488
Printed on: April 24, 2024 at 21:04 o'clock
8 Comments
Latest comment
Hi Toast,
Für solche Zwecke gibt es ein nettes Dateiattribut: Archiv a
http://de.wikipedia.org/wiki/Dateiattribut
Damit hat man ein nettes Mittel neue und unveränderte Dateien zu erkennen.
Und dann musst du nur die Liste der bearbeiteten Dateien durchzählen.
Gruß
Netman
Für solche Zwecke gibt es ein nettes Dateiattribut: Archiv a
http://de.wikipedia.org/wiki/Dateiattribut
Damit hat man ein nettes Mittel neue und unveränderte Dateien zu erkennen.
Und dann musst du nur die Liste der bearbeiteten Dateien durchzählen.
Gruß
Netman
Hallo Toast, wenn du nur die mit gesetztem Archivbit zählen willst, könntest du ja den "dir"-Befehl modifizieren. Zum Beispiel also so:
Wenn keine Datei gefunden wird, meckert cmd natürlich. Ruf doch mal die Hilfe auf "dir /?".
bb
for /f %%i in ('dir /s /aa-d %org1%') do call set "nrorg1=%%nrorg0%%"&set "nrorg0=%%i"
echo.%nrorg1%
Wenn keine Datei gefunden wird, meckert cmd natürlich. Ruf doch mal die Hilfe auf "dir /?".
bb
Hallo @bastla, danke. Habt ein nettes Forum hier!