Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Zjištění volného místa na disku

Díky za důvěru, ještě se tím zkusím se svými chabými znalostmi prokousat.

Edit: tak jsem to celé okleštil a vypadlo mi toto funkční torzo

@echo off

FOR /f "tokens=5 " %%a in ('"dir H:\|find "Volněch bajt…: ""') do @set free=%%a 

echo Na jednotce zbyva %free%volnych bajtu

Chtěl jsem ještě doplnit přepočet na "vyšší" jednotky ale vzdávám to. Ona totiž hodnota volné paměti vyleze ve formátu např. 32 854 286 a já si nevím rady jak z tohoto řetězce vysekat mezery aby byl považován za číslo. Pak by se dal elegantně přepočítat.
set /a freemega=%free% / 1048576
Zkoušel jsem to jako ve výše uvedeném případě použitím
SET free=%free:,=%&         rem eleminate commas in number
ale správná syntaxe je pro mě tvrdým oříškem.
Zatím mi to takhle stačí, pánové díky.
:beer:

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny