Zum Inhalt springen

Prüfen ob Laufwerk voll


toppy

Empfohlene Beiträge

Oder per Batch:


@echo off

for /f "tokens=3" %%i in ('dir c: /-c') do set test0=%%i 

if %test0% lss 800000000 (

  echo Achtung: Freier Speicherplatz von C ist mit %test0% Bytes kritisch 

)

Jetzt musst Du nur noch einen Kommandozeilen Mail-/SMS-Client finden, den Du anstelle von echo aufrufen kannst...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo Monty,

das sieht ja schon mal nicht schlecht aus - klappt leider noch nicht ;)

Es wird überhaupt nichts ausgeschrieben und ich habe bereits unterschiedliche Byte-Angaben ausprobiert (höher <--> niedriger).

Ist da evtl. noch ein Fehler vorhanden ?

Ich hab mal "@echo off" rausgenommen + "pause"-Anweisung eingefügt und folgendes wird dann ausgegeben --> siehe Anlage.

Irgendwie setzt er nur fleißig die Variable "test0".....

post-12488-14430447237511_thumb.jpg

Link zu diesem Kommentar
Auf anderen Seiten teilen

lol *g

Es ist noch früh ;)

Aber dann find ich den Fehler jetzt nicht, bei mir geht's so:


C:\temp>if 769511424 LSS 4000000000 (echo Achtung: Freier Speicherplatz von C ist mit 769511424  Bytes kritisch )

Achtung: Freier Speicherplatz von C ist mit 769511424  Bytes kritisch

Edit: Achja, ich benutze Win2k Pro

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mh - hab hier 'ne "pruefen.bat" mit folgendem Inhalt:


for /f "tokens=3" %%i in ('dir c: /-c') do set test0=%%i
if %test0% lss 42949672960 (
echo Achtung: Freier Speicherplatz von C: ist mit %test0% Bytes kritisch
)
pause
[/PHP]

Hab ich da irgendwas falsch kopiert ?

Das komische ist ja, dass er nur die Variable "test0" neu setzt - sieht zumindest für mich so aus....

Link zu diesem Kommentar
Auf anderen Seiten teilen

versuch mal eine alternative:

for /f "tokens=3 delims=, "%%a in ('dir /-c^|find /i "frei"') do set freierPlatz=%%a

setzt eine umgebungsvariable namens "freierPlatz" mit dem wert in bytes.

du kannst das sowohl direkt auf der kommandozeile aufrufen als auch in einer batch.

nachteil ist, dass auf englischen windows-editionen das "frei" durch "free" ersetzt werden muss.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

versuch mal eine alternative:

for /f "tokens=3 delims=, "%%a in ('dir /-c^|find /i "frei"') do set freierPlatz=%%a

setzt eine umgebungsvariable namens "freierPlatz" mit dem wert in bytes.

Mh - kommt die Fehlermeldung:

"in" ist syntaktisch an dieser Stelle nicht verarbeitbar.

Ich kann auch ehrlich gesagt nicht so Recht was mit dem Befehl anfangen. Wo kann ich z.B. das Laufwerk angeben und was bringt es mir, wenn ich eine Umgebungsvariable setze ?

Montys Script an sich ist ja super und erfüllt den Zweck. Nur zwischen Win2000Pro und Win2000SRV scheint es ja Unterschiede in den verwendeten Befehlen zu geben oder steh ich jetzt völlig auf'm Schlauch ? :rolleyes:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das Auslesen des Speicherplatzes funktioniert ja, lediglich der Vergleich mit LSS scheint auf Win2k Server nicht zu fluppen...

Also dürfte ja schon mal nicht eine fehlende Umgebungsvariable Schuld sein, oder ?

Kann ich denn diese LSS-Funktionalität irgendwie testen bzw. bekommt man den Vergleich programmier-technisch auf anderen Wege hin ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Jetzt klappt's :D

Es war mal wieder die berühmte Kleinigkeit, an der alles gescheitert ist:

Es fehlen die Anführungszeichen in der IF-Abfrage :rolleyes:

@echo off
set lw=C
for /f "tokens=3" %%i in ('dir %lw%: /-c') do set test0=%%i
IF "%test0%" LSS "500000000" (
net send meineIP Laufwerk %lw%: auf Server %computername% ueberpruefen
)
[/PHP]

Großes Danke an euch, aber besonders an Monty :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...