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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 203488
Url: https://administrator.de/contentid/203488
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
8 Kommentare
Neuester Kommentar
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!