Datenmenge auf Festplatte protokollieren
Hallo allerseits,
bei perfmon habe ich keine Indikator gefunden, mit dem ich protokollieren könnte, wieviel Daten auf einem bestimmten logischen laufwerk (in MB bzw. GB) gespeichert sind. Habe ich was übersehen? Oder kennt jemand ein anderes (kostenloses) Toll, mit dem das geht?
Anforderung: "Jeden Tag um 17 Uhr soll automatisch geloggt werden, wie groß die Datenmenge (in MB) auf Laufwerk D: ist. Das Logfile ist jeweils am Monatsende als Diagramm zu visualisieren".
Die Visualisierung kann ich natürlich per Hand machen (Excel), aber die Daten müßten halt geloggt werden.
bei perfmon habe ich keine Indikator gefunden, mit dem ich protokollieren könnte, wieviel Daten auf einem bestimmten logischen laufwerk (in MB bzw. GB) gespeichert sind. Habe ich was übersehen? Oder kennt jemand ein anderes (kostenloses) Toll, mit dem das geht?
Anforderung: "Jeden Tag um 17 Uhr soll automatisch geloggt werden, wie groß die Datenmenge (in MB) auf Laufwerk D: ist. Das Logfile ist jeweils am Monatsende als Diagramm zu visualisieren".
Die Visualisierung kann ich natürlich per Hand machen (Excel), aber die Daten müßten halt geloggt werden.
Please also mark the comments that contributed to the solution of the article
Content-Key: 36756
Url: https://administrator.de/contentid/36756
Printed on: April 26, 2024 at 14:04 o'clock
1 Comment
das Skript schreibt auf C:\ in eine hdd.txt rein:
Datum - Laufwerk - freier Speicher
am besten in den Taskmanager einpflegen und als Paramater den Laufwerksbuchstaben (oder mehrere) angeben:
Datum - Laufwerk - freier Speicher
am besten in den Taskmanager einpflegen und als Paramater den Laufwerksbuchstaben (oder mehrere) angeben:
::------snipp space.bat
@echo off & setlocal enabledelayedexpansion
@for %%a in (%*) do @for /f "tokens=3" %%i in ('dir /c %%a:^|find /i "Bytes fre"') do call :calc %%a %%i
goto disp
:calc
(Set "Dim=Byte") & (set fs_drive%1=%1) & (set fs_spaca=%2) & (set fs_driva=%1) & set fs_space=%2
if %fs_space% == 0 (set /a fs_space=%2/1024) && set "Dim=KByte"
set "fs_space%1=%fs_spaca% %dim% frei"
goto :eof
:disp
For %%i in (%*) do echo %date% - !fs_drive%%i!:\ - !fs_space%%i! >>c:\hdd.txt
::------snapp space.bat