

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
Zkus toto:
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.
Někdy a někde bývá člověk, který položí stejný dotaz ve stejnou dobu na různých poradnách označen za idiota. Tady se tak neděje.
Kdybych nějakým kreténem byl označen za idiota, protože zdvojuji svůj dotaz, asi bych to nechal plavat, protože je to pod moji úroveň. Tady se tak nestalo.