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

Odpověď na otázku

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

Zpět do poradny