type to wbudowana komenda Wiersza poleceń (cmd) w Windows, która wypisuje zawartość pliku tekstowego prosto do konsoli. Jej odpowiednikiem w świecie Uniksa jest cat. Używasz jej wtedy, gdy chcesz szybko zajrzeć do pliku bez odpalania edytora, sprawdzić log, plik konfiguracyjny albo .txt ze skryptu. To komenda bez żadnych własnych flag, ale w połączeniu z potokiem i przekierowaniem robi się z niej zaskakująco użyteczne narzędzie.
Składnia i najważniejsze opcje
Podstawowa składnia jest banalnie prosta:
type [ścieżka_pliku]
Sama komenda type nie ma przełączników — całą jej moc dają operatory powłoki oraz połączenie z innymi komendami:
type plik1.txt plik2.txt— wyświetla kilka plików po kolei, poprzedzając każdy nazwą pliku w nawiasachtype *.txt— obsługuje symbole wieloznaczne (wildcards), pokazuje wszystkie pasujące plikitype plik.txt | more— potok domore, żeby przewijać długi plik strona po stronietype plik.txt | find "błąd"— filtruje linie zawierające podany teksttype a.txt b.txt > razem.txt— przekierowanie łączy zawartość plików w nowy pliktype nul > nowy.txt— tworzy pusty plik (klasyczny trik)
Przykłady użycia
type C:\Windows\System32\drivers\etc\hosts — podgląda plik hosts, bez otwierania go w edytorze.
type app.log | more — czyta długi log fragmentami; wciskasz spację, żeby przejść dalej.
type app.log | find /c "ERROR" — zlicza (/c to flaga komendy find, nie type) linie z frazą ERROR.
type config1.txt config2.txt > polaczone.txt — skleja dwa pliki w jeden. Do konkatenacji równie dobrze nadaje się copy a.txt+b.txt c.txt.
type raport.csv | clip — wrzuca całą zawartość pliku do schowka Windows.
Częste błędy i pułapki
Największa pułapka: type to plik binarny wyświetli jako śmieci. Jeśli puścisz nim .exe albo .jpg, dostaniesz krzaki, popiskiwanie terminala i czasem rozjechany prompt (kod znaku 0x07 to dzwonek). Nie ma tu ochrony jak w niektórych wersjach cat — używaj tylko na tekście.
Druga sprawa: polskie znaki i kodowanie. Jeśli plik jest w UTF-8, a konsola siedzi na stronie kodowej 852 albo 1250, ogonki zamienią się w dziwne symbole. Zmień stronę kodową komendą chcp 65001 przed odczytem.
Jeśli ścieżka zawiera spacje, obejmij ją w cudzysłów: type "C:\Moje pliki\notatka.txt" — inaczej cmd potraktuje to jako kilka osobnych argumentów. Uważaj też, że type istnieje tylko w cmd; w PowerShell to alias na Get-Content, który zachowuje się nieco inaczej.
Powiązane komendy: more (przewijanie stron), find i findstr (filtrowanie i wyszukiwanie), copy (łączenie plików), a w PowerShell Get-Content.