Udostępnij za pośrednictwem


Dir

Wyświetla listę plików i podkatalogów katalogu. Jeśli nie określono parametrów, to polecenie wyświetla etykietę woluminu dysku i numer seryjny, a następnie listę katalogów i plików na dysku (w tym ich nazwy i datę i godzinę ostatniej modyfikacji). W przypadku plików to polecenie wyświetla rozszerzenie nazwy i rozmiar w bajtach. To polecenie wyświetla również łączną liczbę plików i katalogów wymienionych, ich skumulowany rozmiar i ilość wolnego miejsca (w bajtach) pozostałych na dysku.

Polecenie dir można również uruchomić z konsoli odzyskiwania systemu Windows przy użyciu różnych parametrów. Aby uzyskać więcej informacji, zobacz Środowisko odzyskiwania systemu Windows (WinRE).

Składnia

dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]

Parametry

Parametr Opis
[<drive>:][<path>] Określa dysk i katalog, dla którego chcesz wyświetlić listę.
[<filename>] Określa określony plik lub grupę plików, dla których chcesz wyświetlić listę.
/p Wyświetla jeden ekran listy naraz. Aby wyświetlić następny ekran, naciśnij dowolny.
/q Wyświetla informacje o własności plików.
/w Wyświetla listę w szerokim formacie z co najmniej pięcioma nazwami plików lub nazwami katalogów w każdym wierszu.
/d Wyświetla listę w tym samym formacie co /w, ale pliki są sortowane według kolumny.
/a[[:]<attributes>] Wyświetla tylko nazwy tych katalogów i plików z określonymi atrybutami. Jeśli nie używasz tego parametru, polecenie wyświetla nazwy wszystkich plików z wyjątkiem ukrytych i systemowych plików. Jeśli używasz tego parametru bez określania żadnych atrybutów , polecenie wyświetla nazwy wszystkich plików, w tym ukrytych i systemowych plików. Lista możliwych atrybutów wartości to:
  • d — katalogi
  • h — ukryte pliki
  • s — pliki systemowe
  • l — punkty ponownej analizy
  • r — pliki tylko do odczytu
  • — pliki gotowe do archiwizacji
  • i — pliki nieindeksowane zawartości
Możesz użyć dowolnej kombinacji tych wartości, ale nie oddzielaj wartości za pomocą spacji. Opcjonalnie możesz użyć dwukropka (separatora :) lub użyć łącznika (-) jako prefiksu, aby oznaczać "nie". Na przykład użycie atrybutu -s nie spowoduje wyświetlenia plików systemowych.
/o[[:]<sortorder>] Sortuje dane wyjściowe zgodnie z sortorder, która może być dowolną kombinacją następujących wartości:
  • n — alfabetycznie według nazwy
  • e — alfabetycznie według rozszerzenia
  • g — najpierw katalogi grup
  • s — według rozmiaru, najmniejszego pierwszego
  • d — według daty/godziny, najstarszego pierwszego
  • Użyj prefiksu -, aby odwrócić kolejność sortowania
Wiele wartości jest przetwarzanych w kolejności ich wyświetlania. Nie oddzielaj wielu wartości spacjami, ale opcjonalnie możesz użyć dwukropka (:).

Jeśli sortorder nie zostanie określony, dir /o wyświetla katalogi alfabetycznie, a następnie pliki, które są również sortowane alfabetycznie.

/t[[:]<timefield>] Określa, które pole czasu ma być wyświetlane lub używane do sortowania. Dostępne wartości pola czasowego to:
  • c — tworzenie
  • — ostatni dostęp
  • w — ostatnio napisane
/ s Wyświetla listę każdego wystąpienia określonej nazwy pliku w określonym katalogu i wszystkich podkatalogach.
/b Wyświetla nagie listę katalogów i plików bez dodatkowych informacji. Parametr /b zastępuje /w.
/l Wyświetla niesortowane nazwy katalogów i nazwy plików przy użyciu małych liter.
/n Wyświetla długi format listy z nazwami plików po prawej stronie ekranu.
/x Wyświetla krótkie nazwy wygenerowane dla nazw plików innych niż 8dot3. Wyświetlacz jest taki sam jak w przypadku /n, ale krótka nazwa jest wstawiana przed długą nazwą.
/c Wyświetla separator tysięcy w rozmiarach plików. Jest to zachowanie domyślne. Użyj /-c, aby ukryć separatory.
/4 Wyświetla lata w formacie czterocyfrowym.
/r Wyświetl alternatywne strumienie danych pliku.
/? Wyświetla pomoc w wierszu polecenia.

Uwagi

  • Aby użyć wielu parametrów nazwa pliku, należy oddzielić każdą nazwę pliku spacją, przecinkami lub średnikami.

  • Można użyć symboli wieloznacznych (* lub ?), aby reprezentować co najmniej jeden znak nazwy pliku i wyświetlić podzbiór plików lub podkatalogów.

  • Możesz użyć symbolu wieloznakowego, *, aby zastąpić dowolny ciąg znaków, na przykład:

    • dir *.txt wyświetla listę wszystkich plików w bieżącym katalogu z rozszerzeniami rozpoczynającymi się od .txt, takich jak .txt, .txt1, .txt_old.

    • dir read *.txt wyświetla listę wszystkich plików w bieżącym katalogu, które zaczynają się od odczytu i z rozszerzeniami rozpoczynającymi się od .txt, takich jak .txt, txt1 lub .txt_old.

    • dir read *.* wyświetla listę wszystkich plików w bieżącym katalogu, które zaczynają się od odczytu z dowolnym rozszerzeniem.

    Symbol wieloznaczny gwiazdki zawsze używa krótkiego mapowania nazw plików, więc może zostać wyświetlony nieoczekiwany wynik. Na przykład następujący katalog zawiera dwa pliki (t.txt2 i t97.txt):

    C:\test>dir /x
    Volume in drive C has no label.
    Volume Serial Number is B86A-EF32
    
    Directory of C:\test
    
    11/30/2004  01:40 PM <DIR>  .
    11/30/2004  01:40 PM <DIR> ..
    11/30/2004  11:05 AM 0 T97B4~1.TXT t.txt2
    11/30/2004  01:16 PM 0 t97.txt
    

    Możesz oczekiwać, że wpisanie dir t97\* zwróci plik t97.txt. Jednak wpisanie dir t97\* zwraca oba pliki, ponieważ symbol wieloznaczny gwiazdki pasuje do pliku t.txt2, aby t97.txt przy użyciu krótkiej mapy nazw T97B4~1.TXT. Podobnie wpisanie del t97\* spowoduje usunięcie obu plików.

  • Możesz użyć znaku zapytania (?) jako podstawy pojedynczego znaku w nazwie. Na przykład wpisanie dir read???.txt wyświetla listę wszystkich plików w bieżącym katalogu z rozszerzeniem .txt rozpoczynającym się od odczytu, po którym następuje maksymalnie trzy znaki. Obejmuje to Read.txt, Read1.txt, Read12.txt, Read123.txti Readme1.txt, ale nie Readme12.txt.

  • Jeśli używasz /a z więcej niż jedną wartością w atrybutów, to polecenie wyświetla nazwy tylko tych plików ze wszystkimi określonymi atrybutami. Jeśli na przykład używasz /a z r i -h jako atrybuty (przy użyciu /a:r-h lub /ar-h), to polecenie wyświetli tylko nazwy plików tylko do odczytu, które nie są ukryte.

  • Jeśli określisz więcej niż jedną wartość sortorder, to polecenie sortuje nazwy plików według pierwszego kryterium, a następnie za pomocą drugiego kryterium itd. Jeśli na przykład używasz /o z e i -s parametrów dla sortowania (przy użyciu /o:e-s lub /oe-s), to polecenie sortuje nazwy katalogów i plików według rozszerzenia, z największym pierwszym, a następnie wyświetla końcowy wynik. Sortowanie alfabetyczne według rozszerzenia powoduje, że nazwy plików bez rozszerzeń są wyświetlane jako pierwsze, a następnie nazwy katalogów, a następnie nazwy plików z rozszerzeniami.

  • Jeśli używasz symbolu przekierowania (>), aby wysłać dane wyjściowe tego polecenia do pliku, lub jeśli używasz potoku (|) do wysyłania danych wyjściowych tego polecenia do innego polecenia, musisz użyć /a:-d i /b, aby wyświetlić tylko nazwy plików. Można użyć nazwy pliku z /b i /s, aby określić, że to polecenie jest przeszukiwanie bieżącego katalogu i jego podkatalogów dla wszystkich nazw plików pasujących nazwa pliku. To polecenie wyświetla tylko literę dysku, nazwę katalogu, nazwę pliku i rozszerzenie nazwy pliku (jedną ścieżkę na wiersz) dla każdej znalezionej nazwy pliku. Przed użyciem potoku do wysyłania danych wyjściowych tego polecenia do innego polecenia należy ustawić zmienną środowiskową TEMP w pliku Autoexec.nt.

Przykłady

Aby wyświetlić wszystkie katalogi po drugim, w kolejności alfabetycznej, w szerokim formacie i wstrzymując po każdym ekranie, upewnij się, że katalog główny jest bieżącym katalogm, a następnie wpisz:

dir /s/w/o/p

Dane wyjściowe zawierają katalog główny, podkatalogi i pliki w katalogu głównym, w tym rozszerzenia. To polecenie zawiera również listę nazw podkatalogów i nazw plików w każdym podkatalogu w drzewie.

Aby zmienić poprzedni przykład, aby dir wyświetla nazwy plików i rozszerzenia, ale pomija nazwy katalogów, wpisz:

dir /s/w/o/p/a:-d

Aby wydrukować listę katalogów, wpisz:

dir > prn

Po określeniu prnlista katalogów jest wysyłana do drukarki dołączonej do portu LPT1. Jeśli drukarka jest podłączona do innego portu, należy zastąpić prn nazwą poprawnego portu.

Możesz również przekierować dane wyjściowe polecenia dir do pliku, zastępując prn nazwą pliku. Możesz również wpisać ścieżkę. Aby na przykład skierować dir danych wyjściowych do pliku dir.doc w katalogu Records, wpisz:

dir > \records\dir.doc

Jeśli dir.doc nie istnieje, dir go tworzy, chyba że katalog Rekordy nie istnieje. W takim przypadku zostanie wyświetlony następujący komunikat:

File creation error

Aby wyświetlić listę wszystkich nazw plików z rozszerzeniem .txt we wszystkich katalogach na dysku C, wpisz:

dir c:\*.txt /w/o/s/p

Polecenie dir wyświetla w szerokim formacie alfabetyzowaną listę pasujących nazw plików w każdym katalogu i jest wstrzymywane za każdym razem, gdy ekran wypełnia się, dopóki nie naciśniesz dowolnego, aby kontynuować.