Командата dir е команда от командния ред, използвана за показване на списък с файлове и подпапки, съдържащи се в папка.
За всеки файл или папка в списъка, командата по подразбиране ще покаже датата и часа на последната промяна на елемента, ако елементът е папка (обозначена с DIR) или файл, размера на файла, ако приложимо и накрая името на файла или папката, включително файловото разширение.
Извън списъка с файлове и папки, командата dir също показва текущата буква на устройството на дяла, етикета на тома, серийния номер на тома, общия брой изброени файлове, общия размер на тези файлове в байтове, броя от изброените подпапки и общия брой байтове, оставащи свободни на устройството.
Наличност на командата Dir
Командата dir е достъпна от командния ред във всички операционни системи на Windows, включително Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.
По-старите версии на Windows също включват командата dir, но с няколко по-малко опции от изброените по-долу. Командата dir също е DOS команда, налична във всички версии на MS-DOS.
Командата dir може да бъде намерена в офлайн версиите на командния ред, като тези, налични от Разширени опции за стартиране и Опции за възстановяване на системата. Командата dir също е включена в конзолата за възстановяване в Windows XP.
Наличието на определени превключватели на командата dir и друг синтаксис на командата dir може да се различава от операционна система до операционна система.
Синтаксис на командата Dir
dir [устройство :][път][име на файл] [ /a[ :] атрибути] [ /b] [ /c] [ /d] [/l ] [/n ] [/o [:] подреждане] [ /p] [ /q] [ /r] [/s ] [/t [:] времево поле] [ /w ] [/x ] [/4 ]
Вижте Как да четете синтаксиса на командата, ако не сте сигурни как да интерпретирате синтаксиса на командата dir, както е написано по-горе или показано в таблицата по-долу.
Опции на командата Dir | |
---|---|
Артикул | Обяснение |
устройство :, път, име на файл | Това е устройството, пътя и/или името на файла, за които искате да видите резултати. И трите са незадължителни, тъй като командата може да се изпълни самостоятелно. Разрешени са заместващи знаци. Вижте секцията Примери за команди Dir по-долу, ако това не е ясно. |
/a |
Когато се изпълнява самостоятелно, този ключ показва всички типове файлове и папки, включително тези с файлови атрибути, които обикновено им пречат да се показват в командния ред или в Windows. Използвайте /a с един или повече от следните атрибути (двоеточие не е задължително, не са необходими интервали), за да покажете само тези типове файлове в резултата от командата: a=архивни файлове d=директории h=скрити файлове i=файлове без индексиране на съдържание l=повторна обработка на точки r=файлове само за четене s=системни файлове v=файлове за цялост x=няма файлове за почистване -=Използвайте това като префикс към някой от горните атрибути, за да изключите елементи с тези файлови атрибути от резултатите. |
/b | Използвайте тази опция, за да покажете резултатите от dir, използвайки "гол" формат, който премахва типичната информация за горен и долен колонтитул, както и всички подробности за всеки елемент, оставяйки само името на директорията или името на файла и разширението. |
/c | Този превключвател принуждава използването на разделителя за хиляди, когато командата се използва по начин, който показва размерите на файловете. Това е поведението по подразбиране на повечето компютри, така че практическата употреба е /-c за деактивиране на разделителя за хиляди в резултатите. |
/d | Използвайте /d, за да ограничите показаните елементи само до папки (съдържащи се в скоби) и имена на файлове с техните разширения. Елементите са изброени отгоре надолу и след това през колони. Данните за горния и долния колонтитул на стандартната команда dir остават същите. |
/l | Използвайте тази опция, за да покажете всички имена на папки и файлове с малки букви. |
/n | Този превключвател създава резултат с колони в структурата на колоните за дата > време > директория > размер на файл > име на файл или папка. Тъй като това е поведението по подразбиране, практическата употреба е /-n, което създава колони в името на файла или папката > директория > размер на файла > дата > ред на време. |
/o |
Използвайте тази опция, за да укажете ред на сортиране на резултатите. Когато се изпълнява самостоятелно, /o изброява първо директориите, последвани от файловете, и двете по азбучен ред. Използвайте тази опция с една или повече от следните стойности (двоеточие не е задължително, не са необходими интервали), за да сортирате резултата от командата dir по посочения начин: d=сортиране по дата/час (първо най-старите) e=сортиране по разширение (по азбучен ред) g=първо групова директория, последвана от файлове n=сортиране по име (по азбучен ред) s=сортиране по размер (първо най-малкото) -=Използвайте това като префикс с някоя от горните стойности, за да обърнете реда (-d за сортиране първо по най-новите, -s за първо най-големите и т.н.). |
/p | Тази опция показва резултатите една по една страница, прекъсвани с подкана Натиснете произволен клавиш, за да продължите…. Използването на /p е много подобно на използването на командата dir с командата more. |
/q | Използвайте този ключ, за да покажете собственика на файла или папката в резултатите. Най-лесният начин да видите или промените собствеността на файл от Windows е чрез бутона Разширени в раздела Сигурност, когато разглеждате свойствата на файла. |
/r | Опцията /r показва всички алтернативни потоци от данни (ADS), които са част от файл. Самият поток от данни е посочен в нов ред под файла и винаги е със суфикс $DATA, което ги прави лесни за откриване. |
/s | Тази опция показва всички файлове и папки в посочената директория плюс всички файлове и папки, съдържащи се във всички поддиректории на тази посочена директория. |
/t |
Използвайте тази опция с една от стойностите по-долу (двоеточие не е задължително, не са необходими интервали), за да посочите поле за време, което да се използва при сортиране и/или показване на резултати: a=последен достъп c=създадено w =последно написано |
/w | Използвайте /w, за да покажете резултатите в "широк формат", което ограничава показваните елементи само до папки (съдържащи се в скоби) и имена на файлове с техните разширения. Елементите са изброени отляво надясно и след това надолу. Данните за горния и долния колонтитул на стандартната команда dir остават същите. |
/x | Този ключ показва еквивалента на "кратко име" за файлове, чиито дълги имена не отговарят на правилата, различни от 8dot3. |
/4 | Превключвателят /4 налага използването на 4-цифрени години. Поне в по-новите версии на Windows показването на 4-цифрената година е поведението по подразбиране и /-4 не води до показване на 2-цифрена година. |
/? | Използвайте превключвателя за помощ с командата dir, за да покажете подробности за горните опции директно в прозореца на командния ред. Изпълнението на dir /? е същото като използването на командата help за изпълнение на help dir. |
Като се има предвид обемът информация, която командата dir обикновено връща, запазването на цялата в текстов файл чрез оператор за пренасочване обикновено е умна идея. Вижте Как да пренасочите изхода на команда към файл за повече информация как да направите това.
Примери за команди Dir
По-долу са някои от различните начини, по които можете да използвате командата dir:
Работа без превключватели
dir
В този пример командата dir се използва самостоятелно, без устройство:, път, спецификации на името на файла, нито каквито и да е превключватели, което води до резултат като този:
C:\>dir
Томът в устройство C няма етикет.
Серийният номер на тома е F4AC-9851
Директория на C:\
2015-02-09 12:41 PM
$SysReset
2016-30-05 06:22 PM 93 HaxLogs.txt
2016-07-05 02:58 AM PerfLogs
05/ 22/2016 19:55 Програмни файлове
2016-31-05 11:30 Програмни файлове (x86)
2015-30-07 04: 32 PM Temp
2016-22-05 07:55 PM Users
2016-22-05 08:00 PM Windows
2016-22-05 21:50 Windows.old1 Файл(ове) 93 байта
Както можете да видите, командата dir е изпълнена от главната директория на C (т.е. C:\>). Без да указва откъде точно да се изброят папката и съдържанието на файла, командата по подразбиране показва тази информация от мястото, където е била изпълнена командата.
Списък на скрити елементи
dir c:\users /ah
В горния пример ние изискваме командата dir да показва резултати от устройството: и пътя на c:\users, а не от местоположението, от което изпълняваме командата. Също така указваме, чрез превключвателя /a с атрибута h, че бихме искали да виждаме само скрити елементи, което води до нещо подобно:
C:\>dir c:\users /ah
Том в устройство C няма етикет.
Сериен том Номерът е F4AC-9851
Директория на c:\users
2016-05-07 04:04 Всички потребители [C:\ProgramData]
2016-07-05 08:01 PM Default2016-07-05 04:04 Потребител по подразбиране [C:\Users\Default]2016-07-05 02:50 AM 174 desktop.ini1 Файл(ове) 174 байта
Малкият списък с директории и единичният файл, който виждате в резултата по-горе, не съставляват цялата папка c:\users - само скритите файлове и папки. За да видите всички файлове и папки, трябва да изпълните вместо това dir c:\users /a (като премахнете h).
Търсене на файл във всяка папка
dir c:\.csv /s /b > c:\users\tim\desktop\csvfiles.txt
В този малко по-сложен, но много по-практичен пример за командата dir, ние изискваме целият ни твърд диск да бъде претърсен за CSV файлове и след това минималните резултати се извеждат в текстов документ. Нека да разгледаме това парче по парче:
- c:\.csv казва на командата dir да прегледа всички файлове (), които завършват на CSV (.csv) разширение в корена на c: устройство.
- /s го инструктира да отиде по-дълбоко от корена на c: и вместо това да търси файлове като този във всяка папка, толкова дълбоко, колкото са папките.йени
- /b премахва всичко освен пътя и името на файла, като по същество създава четим "списък" на тези файлове.
- > е оператор за пренасочване, което означава „изпрати до“някъде.
- c:\users\tim\desktop\csvfiles.txt е дестинацията за > редиректор, което означава, че резултатите ще бъдат записан във файла csvfiles.txt вместо в командния ред, който ще бъде създаден на c:\users\tim\desktop местоположение (т.е., работният плот, който виждате, когато сте влезли).
Когато пренасочвате изхода на команда към файл, както направихме тук в този пример с команда dir, командният ред не показва нищо. Въпреки това, точният изход, който бихте видели, се намира в този текстов файл. Ето как изглеждаше нашият csvfiles.txt след завършване на командата dir:
c:\ProgramData\Intuit\Quicken\Inet\merchant_alias.csv
c:\ProgramData\Intuit\Quicken\Inet\merchant_common.csv
c:\Users\All Users\Intuit\Quicken\Inet\merchant_alias.csvc:\Users\All Users\Intuit\Quicken\Inet\merchant_common.csvc:\Users\Tim\AppData\Roaming\condition.2.csvc:\Users\Tim\AppData\Roaming\line.csvc:\Users\Tim\AppData\Roaming\media.csv
Въпреки че със сигурност можехте да пропуснете пренасочването на файлове и дори превключвателя „гол формат“, резултатите биха били много трудни за работа в прозореца на командния ред, което затруднява достигането до това, което търсите.
Свързани команди
Командата dir често се използва с командата del. След използване на dir за намиране на името и местоположението на файла(ите) във всяка конкретна папка(и), del може да се използва за изтриване на файлове директно от командния ред.
Подобни са командата rmdir /s и по-старата команда deltree, използвани за изтриване на папки и файлове. Командата rmdir (без опцията /s) е полезна за изтриване на празни папки, които намерите с командата dir.
Както бе споменато по-горе, командата dir също често се използва с оператор за пренасочване.