Sdílet prostřednictvím


dir

Zobrazí seznam souborů a podadresářů adresáře. Pokud se použije bez parametrů, zobrazí tento příkaz popisek svazku disku a sériové číslo, za nímž následuje seznam adresářů a souborů na disku (včetně jejich názvů a data a času poslední změny). U souborů tento příkaz zobrazí příponu názvu a velikost v bajtech. Tento příkaz také zobrazí celkový počet uvedených souborů a adresářů, jejich kumulativní velikost a volné místo (v bajtech) zbývající na disku.

Příkaz dir lze také spustit z konzoly pro zotavení systému Windows s použitím jiných parametrů. Další informace naleznete v tématu prostředí Windows Recovery Environment (WinRE).

Syntax

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

Parameters

Parameter Description
[<drive>:][<path>] Určuje jednotku a adresář, pro který chcete zobrazit výpis.
[<filename>] Určuje konkrétní soubor nebo skupinu souborů, pro které chcete zobrazit výpis.
/p Zobrazí jednu obrazovku výpisu najednou. Pokud chcete zobrazit další obrazovku, stiskněte libovolnou klávesu.
/q Zobrazí informace o vlastnictví souboru.
/w Zobrazí výpis v širokém formátu s maximálně pěti názvy souborů nebo názvy adresářů na každém řádku.
/d Zobrazí výpis ve stejném formátu jako /w, ale soubory jsou seřazeny podle sloupce.
/a[[:]<attributes>] Zobrazí pouze názvy těchto adresářů a souborů se zadanými atributy. Pokud tento parametr nepoužíváte, zobrazí příkaz názvy všech souborů kromě skrytých a systémových souborů. Pokud tento parametr použijete bez zadání atributů, příkaz zobrazí názvy všech souborů, včetně skrytých a systémových souborů. Seznam možných hodnot atributů je:
  • d - Adresáře
  • h - Skryté soubory
  • s - Systémové soubory
  • l - Spojovací body
  • r - Soubory pouze pro čtení
  • a - Soubory připravené k archivaci
  • i - Soubory bez indexování obsahu
Můžete použít libovolnou kombinaci těchto hodnot, ale neoddělovat hodnoty mezerami. Volitelně můžete použít dvojtečku (oddělovač :) nebo můžete jako předponu použít spojovník (-) jako předponu , "ne". Například při použití atributu -s se nezobrazí systémové soubory.
/o[[:]<sortorder>] Seřadí výstup podle pořadí řazení, které může být libovolnou kombinací následujících hodnot:
  • n - Abecedně podle názvu
  • e - Abecedně podle přípony
  • g - Adresáře skupin jako první
  • s - Podle velikosti, od nejmenšího
  • d – Podle data a času, od nejstaršího
  • Obrácení pořadí řazení pomocí předpony -
V pořadí, ve kterém je vypíšete, se zpracuje více hodnot. Nerozdělujte více hodnot mezerami, ale volitelně můžete použít dvojtečku (:).

Pokud není pořadí řazení zadané, adresáře dir /o vypíše abecedně následované soubory, které jsou také seřazeny abecedně.

/t[[:]<timefield>] Určuje, které časové pole se má zobrazit nebo použít k řazení. Dostupné hodnoty časových polí jsou:
  • c - Tvorba
  • a - Poslední přístup
  • w - Naposledy napsáno
/s Zobrazí všechny výskyty zadaného názvu souboru v zadaném adresáři a všech podadresářích.
/b Zobrazí holý seznam adresářů a souborů bez dalších informací. Parametr /b přepíše parametr /w.
/l Zobrazí neseřazené názvy adresářů a názvy souborů pomocí malých písmen.
/n Zobrazí dlouhý formát seznamu s názvy souborů úplně vpravo na obrazovce.
/x Zobrazí krátké názvy vygenerované pro názvy souborů, které nejsou 8dot3. Displej je stejný jako displej pro /n, ale krátký název je vložen před dlouhý název.
/c Zobrazí oddělovač tisíců ve velikostech souborů. Toto je výchozí chování. Ke skrytí oddělovačů použijte /-c .
/4 Zobrazí roky ve čtyřmístném formátu.
/r Zobrazí alternativní datové proudy souboru.
/? Zobrazí nápovědu na příkazovém řádku.

Remarks

  • Chcete-li použít více parametrů názvu souboru , oddělte každý název souboru mezerou, čárkou nebo středníkem.

  • Zástupné znaky (* nebo ?) můžete použít k reprezentaci jednoho nebo více znaků názvu souboru a k zobrazení podmnožiny souborů nebo podadresářů.

  • Zástupný znak *můžete použít k nahrazení libovolného řetězce znaků, například:

    • dir *.txt zobrazí seznam všech souborů v aktuálním adresáři s příponami, které začínají .txt, jako jsou .txt, .txt1, .txt_old.

    • dir read *.txt zobrazí seznam všech souborů v aktuálním adresáři, které začínají čtením a rozšířeními, které začínají .txt, jako jsou .txt, .txt1 nebo .txt_old.

    • dir read *.* vypíše všechny soubory v aktuálním adresáři, které začínají čtením s libovolnou příponou.

    Zástupný znak hvězdičky vždy používá krátké mapování názvů souborů, takže se můžou zobrazit neočekávané výsledky. Například následující adresář obsahuje dva soubory (t.txt2 a 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
    

    Můžete očekávat, že při psaní dir t97\* se soubor vrátí t97.txt. Při dir t97\* zadání se ale vrátí oba soubory, protože zástupný znak hvězdička odpovídá souboru t.txt2 na t97.txt pomocí jeho krátkého T97B4~1.TXT mapy názvů. Podobně by se při psaní del t97\* odstranily oba soubory.

  • Otazník (?) můžete použít jako náhradu jednoho znaku v názvu. Pokud například zadáte dir read???.txt, zobrazí se všechny soubory v aktuálním adresáři s příponou .txt, která začíná čtením a za kterými následuje až tři znaky. To zahrnuje Read.txt, Read1.txt, Read12.txt, Read123.txta Readme1.txt, ale ne Readme12.txt.

  • Pokud použijete /a s více než jednou hodnotou v atributech, zobrazí tento příkaz názvy pouze těch souborů, které jsou určeny pro všechny určené atributy. Pokud například použijete /a s r a -h jako atributy (pomocí buď /a:r-h nebo /ar-h), zobrazí tento příkaz pouze názvy souborů pouze pro čtení, které nejsou skryté.

  • Pokud určíte více než jednu hodnotu pořadí řazení , tento příkaz seřadí názvy souborů podle prvního kritéria, pak podle druhého kritéria a tak dále. Pokud například použijete /o s parametry e a -s pro pořadí řazení (pomocí buď /o:e-s nebo /oe-s), tento příkaz seřadí názvy adresářů a souborů podle přípony, od největší od první, a pak zobrazí konečný výsledek. Abecední řazení podle přípony způsobí, že se názvy souborů bez přípon zobrazí jako první, pak názvy adresářů a potom názvy souborů s příponami.

  • Pokud použijete symbol přesměrování (>) k odeslání výstupu tohoto příkazu do souboru nebo pokud použijete svislou čáru (|) k odeslání výstupu tohoto příkazu do jiného příkazu, musíte použít /a:-d a /b , abyste vypsali pouze názvy souborů. Pomocí názvu souboru s parametry /b a /s můžete určit, že tento příkaz má v aktuálním adresáři a jeho podadresářích hledat všechny názvy souborů, které se shodují s názvem souboru. Tento příkaz uvádí pouze písmeno jednotky, název adresáře, název souboru a příponu názvu souboru (jednu cestu na řádek) pro každý nalezený název souboru. Než použijete svislou čáru k odeslání výstupu tohoto příkazu jinému příkazu, měli byste v souboru Autoexec.nt nastavit proměnnou prostředí TEMP .

Examples

Pokud chcete zobrazit všechny adresáře po druhé, v abecedním pořadí, v širokém formátu a pozastavení po každé obrazovce, ujistěte se, že je kořenový adresář aktuální adresář, a zadejte:

dir /s/w/o/p

Výstup zobrazí seznam kořenových adresářů, podadresářů a souborů v kořenovém adresáři, včetně přípon. Tento příkaz také vypíše názvy podadresářů a názvy souborů v každém podadresáři ve stromu.

Chcete-li změnit předchozí příklad tak, aby adresář zobrazoval názvy souborů a přípony, ale vynechával názvy adresářů, zadejte:

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

Pokud chcete vytisknout výpis adresáře, zadejte:

dir > prn

Když zadáte prn, seznam adresářů se odešle na tiskárnu, která je připojena k portu LPT1. Pokud je tiskárna připojena k jinému portu, je nutné nahradit prn názvem správného portu.

Výstup příkazu dir můžete také přesměrovat do souboru tak, že nahradíte prn názvem souboru. Můžete také zadat cestu. Chcete-li například směrovat výstup příkazu dir do souboru dir.doc v adresáři Záznamy, zadejte:

dir > \records\dir.doc

Pokud dir.doc neexistuje, adresář jej vytvoří, pokud adresář Records neexistuje. V takovém případě se zobrazí následující zpráva:

File creation error

Pokud chcete zobrazit seznam všech názvů souborů s příponou .txt ve všech adresářích na jednotce C, zadejte:

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

Příkaz dir zobrazí v širokém formátu abecední seznam odpovídajících názvů souborů v každém adresáři a zastaví se pokaždé, když se obrazovka zaplní, dokud nestisknete libovolnou klávesu pro pokračování.

  • Command-Line syntaxe