Hallo Community,
ich arbeite mal wieder an einem Backup Script .
Es soll solange immer die neuesten Dateien kopieren bis die Festplatte voll ist. Wenn dies passiert soll es die älteste Datei löschen und weiterkopieren.
So weit bin ich bisher :
Das löschen der ältesten Datei klappt super und auch.
Mein Problem ist das die Backups nur kopiert werden sollen das heißt mein Programm nimmt immer die selbe Datei kopiert diese , wenn der Speicher reicht und nimmt dann wieder die erste Datei also eine Endlosschleife... Gibt es eine Möglichkeit das er nicht immer die selbe Datei abfragt.
Ich habe schon überlegt mit dem Archivbit zu spielen also kopieren Archivbit entfernen und dann alle Dateien wo es entfernt wurde nicht kopieren aber das wollte so gar nicht zusammen mit meiner Speicherabfrage funktionieren.
hoffe jemand kann mir helfen.
Gruß Epytir
ich arbeite mal wieder an einem Backup Script .
Es soll solange immer die neuesten Dateien kopieren bis die Festplatte voll ist. Wenn dies passiert soll es die älteste Datei löschen und weiterkopieren.
So weit bin ich bisher :
Code:
@echo on
::Nur Testpfade
SET Quelle=C:\Users\Public\Pictures\Sample Pictures
SET Ziel=C:\Users\TEMP\Pictures\test
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=3" %%i in ('dir C: /-c') do set Festplattenplatz=%%i
for /F "tokens=*" %%f in ('dir /b %Quelle%\*.*') do set AKTJOB=%%f
for %%F in (%Quelle%\%AKTJOB%) do set groesse=%%~zF
if %Festplattenplatz% GTR %groesse% (CALL :Dateipasst)
if %Festplattenplatz% LSS %groesse% (CALL :Plattevoll)
goto start
:Dateipasst
echo %Quelle%\%AKTJOB%
xcopy "%Quelle%\%AKTJOB%" %Ziel%
goto End
:Plattevoll
echo Platte voll
for /f "delims=" %%i in ('dir /b /a-d /o-d "%Ziel%"') do set "Alt=%Ziel%\%%i"
del "%Alt%"
goto End
:Fertig
echo. & echo == Fertig ==
pause > NUL
goto End
:End
Das löschen der ältesten Datei klappt super und auch.
Mein Problem ist das die Backups nur kopiert werden sollen das heißt mein Programm nimmt immer die selbe Datei kopiert diese , wenn der Speicher reicht und nimmt dann wieder die erste Datei also eine Endlosschleife... Gibt es eine Möglichkeit das er nicht immer die selbe Datei abfragt.
Ich habe schon überlegt mit dem Archivbit zu spielen also kopieren Archivbit entfernen und dann alle Dateien wo es entfernt wurde nicht kopieren aber das wollte so gar nicht zusammen mit meiner Speicherabfrage funktionieren.
hoffe jemand kann mir helfen.
Gruß Epytir