Hallo Community,
ich habe ein Script geschrieben :
Es soll Dateien löschen die älter als x sind und danach alle Dateien kopieren solange der Festplattenplatz reicht oder alles kopiert ist.
Das löschen von Dateien älter als x läuft super und ich führe das script in einer 64 bit Powershell aus damit die variable für die Festplatte auch groß genug werden darf .
Leider führt das script zu einer Endlossschleife und es wird nichts kopiert
Hier das Script kann mir irgendjemand sagen wo mein Fehler liegt :
Gruß Epytir
ich habe ein Script geschrieben :
Es soll Dateien löschen die älter als x sind und danach alle Dateien kopieren solange der Festplattenplatz reicht oder alles kopiert ist.
Das löschen von Dateien älter als x läuft super und ich führe das script in einer 64 bit Powershell aus damit die variable für die Festplatte auch groß genug werden darf .
Leider führt das script zu einer Endlossschleife und es wird nichts kopiert
Hier das Script kann mir irgendjemand sagen wo mein Fehler liegt :
Code:
echo=on
SETLOCAL ENABLEDELAYEDEXPANSION
set pruefung="Prüfpfad"
forfiles /p "%pruefung%" /m *.* /c "cmd /c Del @path" /d -20
:Schleifewiederholen
copy %pruefung%\*.* NUL
if errorlevel 1 goto AlleDatenKopiert
FOR /F %%F IN ('DIR /B /A-D /O-D /TW %pruefung%\*') DO (SET AKTJOB=%%F)
for %%F in (%pruefung%\%AKTJOB%) do set groesse=%%~zF
for /f "tokens=3" %%i in ('dir c: /-c') do set Festplattenplatz=%%i
if %Festplattenplatz% GTR %groesse% goto Dateipasst
if %Festplattenplatz% LSS %groesse% goto Plattevoll
goto AlleDatenKopiert
:Dateipasst
move "zu pfad wo dateien hin sollen"
echo %AKTJOB%
goto Schleifewiederholen
)
)
:Plattevoll
echo Platte voll
:AlleDatenKopiert
echo Fertig
pause
Gruß Epytir