Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
Zkus toto: :: Nalezeni nejvetsiho souboru @ECHO OFF SET velikost=1000 FOR /R "." %%F IN (*) DO ( IF…
host 28.12.2007 23:06
host
Děkuju za odpověď. Už to vyřešil "Oval" na www.zive.cz http://www.zive.cz/Poradna/sc-20/default.asp…
v.ovcacik 29.12.2007 11:05
v.ovcacik
Miluju lidi, co položí dotaz na deseti místech současně a tím plýtvají časem druhých...
host 29.12.2007 11:09
host
Na dvou místech. Ještě to nikomu nevadilo, no všechno je jednou poprvé. Je to vcelku jednoduché. Čím…
v.ovcacik 29.12.2007 13:54
v.ovcacik
Ano, logické - čím víckrát a na co více poraden se dotaz vloží, tím větší šance na odpověď a rychlej… poslední
host 29.12.2007 17:28
host
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…
karel 29.12.2007 11:12
karel
Kdybych nějakým kreténem byl označen za idiota, protože zdvojuji svůj dotaz, asi bych to nechal plav…
v.ovcacik 29.12.2007 14:07
v.ovcacik

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.

Zpět do poradny Odpovědět na původní otázku Nahoru