Laboratorium CMD/BAT – Rozwiązania zadań praktycznych

Poniżej znajdują się kompletne rozwiązania 10 zadań laboratoryjnych z zakresu programowania w powłoce CMD systemu Windows. Każde rozwiązanie zawiera działający kod skryptu wsadowego (.cmd) wraz z opisem działania oraz wskazówkami uruchomienia. Wszystkie skrypty zostały zweryfikowane pod kątem poprawności składniowej.

Zadanie 1: System rejestracji użytkowników

Rozwiązanie: Skrypt realizuje interaktywny system rejestracji użytkowników z walidacją danych i zapisem do pliku CSV.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z01.cmd

Uruchomienie:
02_cmd_z01.cmd

Zadanie 2: Analizator struktury katalogów

Rozwiązanie: Skrypt rekurencyjnie analizuje katalog i generuje raport z podsumowaniem rozmiarów według rozszerzeń.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z02.cmd

Uruchomienie:
02_cmd_z02.cmd "C:\Projekty"
02_cmd_z02.cmd

Zadanie 3: Kalkulator z obsługą błędów

Rozwiązanie: Skrypt kalkulatora przyjmujący dwa argumenty liczbowe oraz operator z pełną walidacją.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z03.cmd

Uruchomienie:
02_cmd_z03.cmd 10 5 +
02_cmd_z03.cmd 100 3 /
02_cmd_z03.cmd 15 4 %%

Zadanie 4: Backup rotator z czyszczeniem starych kopii

Rozwiązanie: Skrypt tworzy kopię zapasową z automatyczną retencją i logowaniem.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z04.cmd

Uruchomienie:
02_cmd_z04.cmd "C:\Projekty" "D:\Backup"
02_cmd_z04.cmd

Zadanie 5: Parser plików konfiguracyjnych INI

Rozwiązanie: Skrypt parsuje pliki INI i zwraca wartości kluczy lub listę kluczy w sekcji.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z05.cmd

Uruchomienie:
02_cmd_z05.cmd config.ini Database host
02_cmd_z05.cmd config.ini Database

Zadanie 6: Generator haseł jednorazowych

Rozwiązanie: Skrypt generuje bezpieczne hasła z opcjonalnymi znakami specjalnymi.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z06.cmd

Uruchomienie:
02_cmd_z06.cmd

Zadanie 7: Monitor zajętości dysku z alertami

Rozwiązanie: Skrypt monitoruje dyski i generuje raport z wizualizacją ASCII.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z07.cmd

Uruchomienie:
02_cmd_z07.cmd C,D,E 85
02_cmd_z07.cmd C 80

Zadanie 8: Wsadowa konwersja kodowania plików

Rozwiązanie: Skrypt konwertuje pliki tekstowe między kodowaniami z zachowaniem struktury.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z08.cmd

Uruchomienie:
02_cmd_z08.cmd C:\txt D:\txt_utf8 ANSI UTF8
02_cmd_z08.cmd C:\docs D:\docs_converted

Zadanie 9: Automatyczna dokumentacja folderu

Rozwiązanie: Skrypt generuje dokumentację w formacie Markdown z drzewem katalogów.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z09.cmd

Uruchomienie:
02_cmd_z09.cmd "C:\Projekty\MojaAplikacja"

Zadanie 10: Menedżer zadań systemowych

Rozwiązanie: Interaktywny menedżer zadań Windows Task Scheduler z menu.
Opis działania:
Plik rozwiązania: Pobierz 02_cmd_z10.cmd

Uruchomienie:
02_cmd_z10.cmd
(Uruchom jako administrator dla pełnej funkcjonalności)

Podsumowanie