

Příkaz for v cmd
Zdravím,
potřebuji v příkazové řádce pomocí příkazu for projít všechny názvy souborů v aktuálním adresáři a z nich vybrat ten největší soubor. Pokaždé když se najde vyhovující soubor tak by se měla proměnná %velikost% zvětšit na velikost vybraného souboru.
Problém je v tom, že se 6. řádek "set velikost=%%~zi" nevykonává během příkazu for, ale až po jeho skončení = vybere se vždy poslední soubor v abecedě, který je větší jak 1kB...
Už jsem zkusil "setlocal enabledelayedexpansion" ale bez úspěchu.
################################
REM 1 kB
set velikost=1000
for %%i in (*) do (
if %%~zi GTR %velikost% (
set velikost=%%~zi
set avi="%%~ni"
)
)
################################
Díky za radu
P.S.:
%%~zi - zobrazí velikost souboru v bytech např. 587
%%~ni - zobrazi nazev souboru bez přípony a path
Děkuju za odpověď.
Už to vyřešil "Oval" na www.zive.cz
http://www.zive.cz/Poradna/sc-20/default.aspx?consu ltanswers=1&id_question=370648
Miluju lidi, co položí dotaz na deseti místech současně a tím plýtvají časem druhých...
Na dvou místech. Ještě to nikomu nevadilo, no všechno je jednou poprvé.
Je to vcelku jednoduché. Čím více lidí oslovím tím kvalitnější a rychlejší odpověď dostanu.
Jsem rád za každou odpověď i proto jsem vám poděkoval. Většinou dostanu kvalitnější odpověď právě zde na poradna.net, ačkoli tento případ je vyjímkou - to je taky důvod proč vůbec dotazy zdvojuji.
Ano, logické - čím víckrát a na co více poraden se dotaz vloží, tím větší šance na odpověď a rychlejší reakci. Otázka zní - bylo to v tomto případě nutné? Vůči odpovídajícím to je nefér, protože se zaobírají tvým problémem, chtějí ti pomoct, a pak se jen dozví, že k ničemu. Poděkoval jsi, informoval o vyřešení problému, to samozřejmě hodnotím kladně. Podle mého názoru by ale byl správný postup takový, zeptat se na jedné poradně (neříkám že to musí být tato), počkat třeba den, a když nedostanu relevantní odpověď, pak to jít zkusit jinam.