W plikach wsadowych systemu Windows kluczowe jest rozróżnienie dwóch rzeczy: jakie działanie wykonuje polecenie (np. listowanie vs. usuwanie) oraz gdzie to działanie jest wykonywane (katalog bieżący czy wskazany w ścieżce).
Efekt "Usunie wszystkie pliki z rozszerzeniem txt z katalogu KAT1" jest właściwy wtedy, gdy składnia polecenia w skrypcie:
- dotyczy usuwania (a nie tylko wyświetlania), oraz
- odwołuje się do katalogu KAT1 (np. przez podanie ścieżki do tego katalogu w argumencie polecenia), oraz
- używa maski plików *.txt, co oznacza "wszystkie pliki o rozszerzeniu .txt".
Dlaczego pozostałe odpowiedzi są niepoprawne w takim przypadku?
- Odpowiedzi o "wyświetleniu plików" pasują do poleceń listujących (np. takich, które pokazują zawartość katalogu), ale nie do poleceń kasujących. To typowa pomyłka, gdy ktoś kojarzy maskę *.txt z filtrowaniem listy zamiast z filtrowaniem kasowania.
- Odpowiedzi o "katalogu bieżącym" są prawdziwe tylko wtedy, gdy w poleceniu nie podano ścieżki i użyto samej maski (np. *.txt) uruchamianej w aktualnym folderze. Jeśli jednak składnia zawiera odniesienie do KAT1, to operacja dotyczy właśnie tego katalogu.
Wskazówka egzaminacyjna: zawsze szukaj w poleceniu dwóch elementów: (1) czasownika/komendy (czy usuwa, kopiuje, wyświetla), (2) argumentu ścieżki (czy jest podany folder docelowy, czy brak ścieżki oznacza katalog bieżący). To pozwala szybko odróżnić odpowiedzi "KAT1" od "katalog bieżący" oraz "usuwa" od "wyświetla".