reaper2k11
Schraubenverwechsler(in)
Hallo,
ich möchte eine Abfrage in der Batch starten, dass wenn die Größe eines bestimmten Ordners 30 Prozent kleiner als ein anderer ist eine Meldung ausgibt.
Und zwar brauche ich das für eine robocopy Spiegelung, dass wenn ausversehn etwas im Quellverzeichnis gelöscht wird, das nicht die Spiegelung mit der Änderung überschreibt.
Außerdem habe ich das Problem, dass der Variablenwert %Frei% und %Gesamt% den selben Wert haben. Vermute, dass die Zeile
nicht hinhaut
Folgendes habe ich bereits:
ich möchte eine Abfrage in der Batch starten, dass wenn die Größe eines bestimmten Ordners 30 Prozent kleiner als ein anderer ist eine Meldung ausgibt.
Und zwar brauche ich das für eine robocopy Spiegelung, dass wenn ausversehn etwas im Quellverzeichnis gelöscht wird, das nicht die Spiegelung mit der Änderung überschreibt.
Außerdem habe ich das Problem, dass der Variablenwert %Frei% und %Gesamt% den selben Wert haben. Vermute, dass die Zeile
Code:
For /F "Tokens=4 Delims=: " %%a IN ('fsutil volume diskfree c: ^|Findstr "Gesamtanzahl Bytes"
') DO Set Gesamt=%%a
Folgendes habe ich bereits:
Code:
echo OFF & Setlocal
set pfad1=C:\Users\Administrator\Desktop\
For /F "Skip=2 Tokens=4 Delims=: " %%a IN ('fsutil volume diskfree c:') DO Set Frei=%%a
For /F "Tokens=4 Delims=: " %%a IN ('fsutil volume diskfree c: ^|Findstr "Gesamtanzahl Bytes"
') DO Set Gesamt=%%a
set Frei=%Frei:~0,-6%
set Gesamt=%Gesamt:~0,-6%
set /a zehnprozc = %Gesamt%/100*10
If %Frei% LSS %zehnprozc% echo WENIG_SPEICHERPLATZ_AUF_C>>"%pfad1%\###!!!-SPEICHERPROBLEM_AUF_C-!!!###.LOG"
pause