Batch Volumengröße abfragen
Hi,
ich wollte eine batchdatei schreiben die Daten und Ordner usw kopiert. Also ein backup mit timestamp macht.
Ich wollte jetzt aber bei jeder rutine überprüfen ob der zieldatenträger schon voll ist und dann eine Meldung ausgeben. Ich weiß aber nicht wie ich Das abfragen kannn...
[Edit Biber] Bis zum 12.6.2008 keine Rückmeldung vom Fragesteller.
Also wird dieser Beitrag jetzt von mir auf "Gelöst" und "Geschlossen" gesetzt.
@Truble: So funktioniert ein Forum nicht. [/Edit]
ich wollte eine batchdatei schreiben die Daten und Ordner usw kopiert. Also ein backup mit timestamp macht.
Ich wollte jetzt aber bei jeder rutine überprüfen ob der zieldatenträger schon voll ist und dann eine Meldung ausgeben. Ich weiß aber nicht wie ich Das abfragen kannn...
[Edit Biber] Bis zum 12.6.2008 keine Rückmeldung vom Fragesteller.
Also wird dieser Beitrag jetzt von mir auf "Gelöst" und "Geschlossen" gesetzt.
@Truble: So funktioniert ein Forum nicht. [/Edit]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 78327
Url: https://administrator.de/contentid/78327
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo Truble und willkommen im Forum!
Mit ein wenig (temporärem) VBScript könntest Du es so versuchen:
@keksprinz und miniversum
Das Problem einer Lösung der Art
(oder kompakter, wie bei miniversum) ist, dass der freie Platz zunächst in Bytes angegeben wird, was (bei den heutigen Festplattengrößen) die arithmetischen Fähigkeiten der CMD.exe schnell einmal überfordert (Zahlen sind begrenzt auf eine Genauigkeit von 32 Bits.).
Grüße
bastla
Mit ein wenig (temporärem) VBScript könntest Du es so versuchen:
@echo off & setlocal
set LW=C:
set "GFS=%temp%\GetFreeSpace.vbs
echo WScript.Echo Int(CreateObject("Scripting.FileSystemObject").GetDrive("%LW%").FreeSpace/1024/1024)>%GFS%
for /f %%i in ('cscript //nologo %GFS%') do set Frei=%%i
del %GFS%
echo Frei auf %LW%: %Frei% MB
@keksprinz und miniversum
Das Problem einer Lösung der Art
@echo off & setlocal
set LW=C:
for /f "tokens=3" %%i in ('dir %LW% /w^|findstr /c:"Verzeichnis(se),"') do set Frei=%%i
set /a FreiMB=%Frei:.=%/1024/1024
echo %FreiMB% MB frei auf %LW%
Grüße
bastla
Moin truble,
willkommen im Forum.
Andererseits ist es für einen erfolgreichen Beitragsabschluss für den Threadersteller manchmal vonnöten, die Antworten und Lösungsvorschläge auch ggf. zweimal zu lesen.
bastlas Skizze ist (wie meistens) ein so genanntes RSP (Rundumsorglospaket).
Die einzigen zwei Aufgaben, die Dir von einer derartigen Fertiglösung abverlangt werden sind:
a) das gedankliche Nachvollziehen der paar Zeilen mit vielleicht dem gleichen Zeitaufwand beim Lesen, wie bastla beim Schreiben aufgewendet hat
b) ein Copy & Paste des Schnipsels aus dem Forum in einen Texteditor und das Speichern in eine Datei.
Dann kannst Du damit zu Deinem Cheffe gehen und diese Lösung mit 3 Manntagen abrechnen.
Unter diesem Aspekt macht es mich ein wenig stinkig, wenn sich jemand sogar die Zeit zum zweimaligen Lesen der Antwort nicht nehmen mag.
Grüße
Biber
willkommen im Forum.
dann benöte ich ja aber die vbs scripte oder?
Hier im Forum kannst Du im Moment nichts "benöten", was immer das auch sein mag.Andererseits ist es für einen erfolgreichen Beitragsabschluss für den Threadersteller manchmal vonnöten, die Antworten und Lösungsvorschläge auch ggf. zweimal zu lesen.
bastlas Skizze ist (wie meistens) ein so genanntes RSP (Rundumsorglospaket).
Die einzigen zwei Aufgaben, die Dir von einer derartigen Fertiglösung abverlangt werden sind:
a) das gedankliche Nachvollziehen der paar Zeilen mit vielleicht dem gleichen Zeitaufwand beim Lesen, wie bastla beim Schreiben aufgewendet hat
b) ein Copy & Paste des Schnipsels aus dem Forum in einen Texteditor und das Speichern in eine Datei.
Dann kannst Du damit zu Deinem Cheffe gehen und diese Lösung mit 3 Manntagen abrechnen.
Unter diesem Aspekt macht es mich ein wenig stinkig, wenn sich jemand sogar die Zeit zum zweimaligen Lesen der Antwort nicht nehmen mag.
Grüße
Biber