Dávka Volné místo na disku - jak zlikvidovat oddělovače
Napsal: 08 dub 2010 08:46
Pánové pokouším se napsat instalační dávku (tedy soubor *.bat), který před instalací zjistí volné místo na disku. abych mohl počítat za pomoci příkazu set potřebuji se zbavit odělovačů mezi jednotlivými řády a bude tu zřejmě problém se zobrazením oddělovače versus kodování LatinII a kamenických.
příklad dávky tak jak ji mám nyní rozepsanou abych mohl popisovat co vlastně dělám a chci
Jedná se o příkaz delims, který je sočástí příkazu FOR pořád nemohu vyspekulovat jaký odělovač tam zapsat aby se mi výsledek rozdělil na tokens bez odělovačů a mohl jsem jednotlivé tokeny sloučit k dalšímu výpočtu pomocí příkazu set.
PS za každou pomoc budu vděčný tohle trochu vyšší dívčí tak jsem zvědav kdo se najde jestli vůbec někdo.
příklad dávky tak jak ji mám nyní rozepsanou abych mohl popisovat co vlastně dělám a chci
Kód: Vybrat vše
@echo off
echo.
echo Instaler zjištuje volné místo na Vámi zadaném disku C:
dir C: | find /I "Volných bajtů" > Tmp.txt
for /F "eol=- tokens=5" %%i in (Tmp.txt) do set Key=%%i
echo %Key% > Tmp.txt
rem zde nevým jaký odělovač do příkazu delims aby se to rozebralo na tokens a mohl jsem jednotlivé tokens sloučit již bez odělovačů
for /F "delims= " %%a in (Tmp.txt) do (
echo 1 = %%a
echo 2 = %%b
echo 3 = %%c
echo 4 = %%d
echo 5 = %%e
echo 6 = %%f
echo 7 = %%g
echo 8 = %%h
echo 9 = %%i
echo 10 = %%j
)
echo.
echo Na disku je volných %Key% bajtů
pause
Jedná se o příkaz delims, který je sočástí příkazu FOR pořád nemohu vyspekulovat jaký odělovač tam zapsat aby se mi výsledek rozdělil na tokens bez odělovačů a mohl jsem jednotlivé tokeny sloučit k dalšímu výpočtu pomocí příkazu set.
PS za každou pomoc budu vděčný tohle trochu vyšší dívčí tak jsem zvědav kdo se najde jestli vůbec někdo.