Batch Anforderung

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
Code:
For /F "Tokens=4 Delims=: " %%a IN ('fsutil volume diskfree c: ^|Findstr "Gesamtanzahl Bytes"
') DO Set Gesamt=%%a
nicht hinhaut

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
 
Zurück