Cel zadania (~20 min)
Stwórz skrypt analizator.cmd, który analizuje wskazany katalog i zbiera szczegółowe statystyki: liczbę plików, sumaryczny rozmiar, średnią wielkość pliku, największy plik oraz podział według rozszerzeń.
Wymagania
- Poproś użytkownika o ścieżkę katalogu do analizy; jeśli nie podano – użyj bieżącego (
.). - Sprawdź czy katalog istnieje – jeśli nie, wyświetl błąd i zakończ.
- Użyj
for /Rdo rekurencyjnego przejścia przez wszystkie pliki. - Policz pliki, zsumuj rozmiary (
%%~zf), znajdź największy. - Wyświetl raport z podziałem na MB/KB dla czytelności.
Wskazówki
%%~zf zwraca rozmiar pliku w bajtach. setlocal enabledelayedexpansion jest potrzebne, ponieważ zmienne modyfikowane są wewnątrz pętli for. Do konwersji bajtów na MB użyj dzielenia: set /a mb=bajty/1048576.
Efekt działania
Skrypt wypisuje czytelny raport: liczbę plików, sumę bajtów (w MB/KB), średni rozmiar pliku oraz nazwę i rozmiar największego pliku.