DravenX Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 Challo!! Hab da mal ne Frage. Wie kann ich mir mit ner einfachen Dos Anweisung die Größe eines Ordners ausgeben lassen, sodass ich diese als Variable verwenden kann?!? Gibt es noch eine andere Möglichkeit als *.* um alle Dateien ausgeben zu lassen? Versuche abzufragen, ob ein Ordner leer ist... ********************************************************* if not exist ....\*.* goto "Anweisung" ********************************************************* Hierbei findet Dos natürlich immer die blöden \. und \.. Dateien... Also ist der Ordner für diese Abfrage nie leer. Bedanxx!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 Hallo, probier mal dir /b. Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thombo Geschrieben 26. Mai 2004 Teilen Geschrieben 26. Mai 2004 Hallo, probier mal dir /b. Frank Hinweis: Den Wert, den der Befehl dir /b zurückliefert kann man auch per errorlevel abfragen... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Go4Nager Geschrieben 27. Mai 2004 Teilen Geschrieben 27. Mai 2004 hi ich dachte "dir /b" liefert egal ob etwas im ordner ist oder nicht, immer errorlevel 0 :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
D-Styles Geschrieben 27. Mai 2004 Teilen Geschrieben 27. Mai 2004 mußt mal schauen, ob es dir weiterhilft : http://www.heise.de/ct/04/07/192/default.shtml Dateigröße per Batch abfragen Frage : Ich habe mir eine kleine Batch-Datei geschrieben, mit der ich meine wichtigsten Daten sichere. Jedes Mal, wenn sie läuft, hängt sie die geänderten Dateien an eine ZIP-Datei an. Diese möchte ich nun automatisch auf eine CD brennen, aber nicht jeden Tag, sondern erst wenn sie 700 MByte groß geworden ist und sich das Verbrauchen eines Rohlings lohnt. Leider scheitere ich daran, die Dateigröße von der Batch-Datei aus abzufragen. Antwort : Zumindest unter Windows 2000 und XP bringt die Shell alles Nötige bereits mit. Die Größe Ihrer Datei ermitteln Sie mit der Zeile for %%F in (D:\backup.zip) do set groesse=%%~zF (Diese Syntax gilt innerhalb einer Batch-Datei; auf der Kommandozeile selbst muss man statt der doppelten Prozentzeichen einfache verwenden.) Der Trick ist, dass der for-Befehl verschiedene Angaben über eine Datei liefern kann. Dazu setzt man zwischen das Prozentzeichen und den Namen der Laufvariable eine Tilde und einen oder mehrere Kennbuchstaben. So liefert z die Dateigröße, d das Laufwerk, auf dem die Datei liegt, und x die Dateierweiterung. Eine komplette Liste liefert der Befehl for /? oder die Windows-Hilfe. Numerische Vergleiche sind mit dem Befehl if kein Problem: if %groesse% geq 700000000 goto brennen Dabei steht geq für „größer oder gleich“. Auch hier kann man sich mit if /? oder in der Windows-Hilfe eine Aufstellung der zur Verfügung stehenden Operatoren besorgen. In c't 16/03 gab es übrigens einige Artikel zum Thema Kommandozeile und Batch-Programmierung. (hos) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.