Batch rechnen mit Aufrunden
Hallo,
ich hab mich jetzt hier 2 Stunden durchgelesen, aber irgendwie will sich die Lösung nicht finden lassen...
Ich möchte per Batch Folgendes machen:
Dateigröße von %file% in eine Variable schreiben.
und dann diesen Wert durch 1048576 teilen, damit ich MB bekomme.
Wenn ich mir aber das %megabyte% per echo ausgeben lasse kommt:
Vermutlich wegen der zuvielen Nachkommastellen; die brauche ich auch garnicht, mir reicht der Wert vor dem Komma.
Wie bekomme ich es also hin, dass er mir einen gerundeten Wert, bzw. wegen mir auch nur die Stellen vor dem Komma rausgibt?
(nicht hauen, wenns einfach ist, ich sitz heute irgendwie neben mir)
Achja - vielen Dank im Vorraus natürlich für jede Hilfe! Wenn es per VBS einfacher geht, auch gerne so - ich kann nur überhaupt kein VBS...
ich hab mich jetzt hier 2 Stunden durchgelesen, aber irgendwie will sich die Lösung nicht finden lassen...
Ich möchte per Batch Folgendes machen:
Dateigröße von %file% in eine Variable schreiben.
for %%F in (%file%) do set/a groesse=%%~zF
und dann diesen Wert durch 1048576 teilen, damit ich MB bekomme.
set/a megabyte=%groesse%/1048576
Wenn ich mir aber das %megabyte% per echo ausgeben lasse kommt:
Ungültige Zahl. Zahlen sind begrenzt auf eine Genauigkeit von 32 Bits.
ECHO ist ausgeschaltet (OFF).
Vermutlich wegen der zuvielen Nachkommastellen; die brauche ich auch garnicht, mir reicht der Wert vor dem Komma.
Wie bekomme ich es also hin, dass er mir einen gerundeten Wert, bzw. wegen mir auch nur die Stellen vor dem Komma rausgibt?
(nicht hauen, wenns einfach ist, ich sitz heute irgendwie neben mir)
Achja - vielen Dank im Vorraus natürlich für jede Hilfe! Wenn es per VBS einfacher geht, auch gerne so - ich kann nur überhaupt kein VBS...
Please also mark the comments that contributed to the solution of the article
Content-Key: 95459
Url: https://administrator.de/contentid/95459
Printed on: June 1, 2023 at 00:06 o'clock
2 Comments
Latest comment
Hallo MISTAX!
Da Du schon einen Weg gefunden hast, vielleicht nur noch als Anmerkung: Das Problem sind nicht die Nachkommastellen (solche verwendet die CMD-Shell-Arithmetik überhaupt nicht), sondern die Stellen vor dem Komma ...
... mehr dazu in diesem Beitrag.
Grüße
bastla
Da Du schon einen Weg gefunden hast, vielleicht nur noch als Anmerkung: Das Problem sind nicht die Nachkommastellen (solche verwendet die CMD-Shell-Arithmetik überhaupt nicht), sondern die Stellen vor dem Komma ...
... mehr dazu in diesem Beitrag.
Grüße
bastla