디렉터리의 파일 및 하위 디렉터리 목록을 표시합니다. 매개 변수 없이 사용하는 경우 이 명령은 디스크의 볼륨 레이블과 일련 번호를 표시한 다음 디스크의 디렉터리 및 파일 목록(이름 및 각 항목이 마지막으로 수정된 날짜 및 시간 포함)을 표시합니다. 파일의 경우 이 명령은 이름 확장명과 크기(바이트)를 표시합니다. 또한 이 명령은 나열된 파일 및 디렉터리 총 수, 누적 크기 및 디스크에 남아 있는 여유 공간(바이트)도 표시합니다.
dir 명령은 다른 매개 변수를 사용하여 Windows 복구 콘솔에서 실행할 수도 있습니다. 보다 자세한 내용은 Windows 복구 환경(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>] |
목록을 표시할 드라이브와 디렉터리를 지정합니다. |
[<filename>] |
목록을 보려는 특정 파일 또는 파일 그룹을 지정합니다. |
| /p | 목록의 화면을 한 번에 한 화면씩 표시합니다. 다음 화면을 보려면 아무 키나 누릅니다. |
| /q | 파일 소유권 정보를 표시합니다. |
| /w | 각 줄에 5개의 파일 이름 또는 디렉터리 이름을 사용하여 목록을 와이드 형식으로 표시합니다. |
| /d | 목록을 /w와 동일한 형식으로 표시하지만 파일은 열별로 정렬됩니다. |
/a[[:]<attributes>] |
지정된 특성이 있는 해당 디렉터리 및 파일의 이름만 표시합니다. 이 매개 변수를 사용하지 않으면 숨겨진 파일과 시스템 파일을 제외한 모든 파일의 이름이 명령에 표시됩니다.
속성을 지정하지 않고 이 매개변수를 사용하는 경우 명령은 숨겨진 파일 및 시스템 파일을 포함한 모든 파일의 이름을 표시합니다. 가능한 속성 값 목록은 다음과 같습니다.
|
/o[[:]<sortorder>] |
다음 값의 조합이 될 수 있는 정렬 순서에 따라 출력을 정렬합니다.
sortorder를 지정하지 않으면 dir /o는 디렉토리를 알파벳순으로 나열하고 그 뒤에 알파벳순으로 정렬되는 파일을 나열합니다. |
/t[[:]<timefield>] |
표시하거나 정렬에 사용할 시간 필드를 지정합니다. 사용 가능한 시간 필드 값은 다음과 같습니다.
|
| /s | 지정된 디렉터리 및 모든 하위 디렉터리 내에서 지정된 파일 이름의 모든 항목을 나열합니다. |
| /b | 추가 정보 없이 디렉터리 및 파일의 bare 목록을 표시합니다. /b 매개 변수는 /w를 재정의합니다. |
| /l | 소문자를 사용하여 정렬되지 않은 디렉터리 이름과 파일 이름을 표시합니다. |
| /n | 화면의 맨 오른쪽에 파일 이름이 있는 긴 목록 형식을 표시합니다. |
| /x | 8dot3이 아닌 파일 이름에 대해 생성된 짧은 이름을 표시합니다. 표시는 /n의 표시와 동일하지만 긴 이름 앞에 짧은 이름이 삽입됩니다. |
| /c | 파일 크기로 천 단위 구분 기호를 표시합니다. 이 옵션은 기본 동작입니다. /-c를 사용하여 구분 기호를 숨깁니다. |
| /4 | 연도를 4자리 형식으로 표시합니다. |
| /r | 파일의 대체 데이터 스트림을 표시합니다. |
| /? | 명령 프롬프트에 도움말을 표시합니다. |
Remarks
여러 파일 이름 매개변수를 사용하려면 각 파일 이름을 공백, 쉼표 또는 세미콜론으로 구분합니다.
와일드카드 문자(* 또는 ?)를 사용하여 파일 이름의 하나 이상의 문자를 나타내고 파일 또는 하위 디렉토리의 하위 집합을 표시할 수 있습니다.
예를 들어 다음과 같이 와일드카드 문자 *를 사용하여 문자열을 대체할 수 있습니다.
dir *.txt는 .txt, .txt1, .txt_old 등 .txt로 시작하는 확장명을 사용하여 현재 디렉터리의 모든 파일을 나열합니다.dir read *.txt는 읽기로 시작하고 .txt로 시작하는 확장명(예: .txt, .txt1 또는 .txt_old)으로 시작하는 현재 디렉터리의 모든 파일을 나열합니다.dir read *.*는 확장명에서 읽기로 시작하는 현재 디렉터리의 모든 파일을 나열합니다.
별표 와일드카드는 항상 짧은 파일 이름 매핑을 사용하므로 예기치 않은 결과가 발생할 수 있습니다. 예를 들어 다음 디렉터리에는 두 개의 파일(t.txt2 및 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.txtdir t97\*를 입력하면 파일 t97.txt이 반환될 것으로 예상할 수 있습니다. 그러나 별표 와일드카드가 짧은 이름 맵 T97B4~1.TXT를 사용하여 t97.txt t.txt2 파일과 일치하기 때문에 입력하면dir t97\*두 파일이 모두 반환됩니다. 마찬가지로del t97\*를 입력하면 두 파일이 모두 삭제됩니다.물음표(?)를 이름에 있는 단일 문자 대신 사용할 수 있습니다. 예를 들어
dir read???.txt를 입력하면 현재 디렉터리에 있는 모든 파일이 읽기로 시작하고 그 뒤에 최대 3자까지 이어지는 .txt 확장명을 나열합니다. 여기에는 Read.txt, Read1.txt, Read12.txt, Read123.txt 및 Readme1.txt가 포함되지만 Readme12.txt는 포함되지 않습니다.속성에 둘 이상의 값과 함께 /a를 사용하는 경우 이 명령은 지정된 모든 속성을 가진 파일의 이름만 표시합니다. 예를 들어 r 및 -h와 함께 /a를 특성으로 사용하는 경우(
/a:r-h또는/ar-h사용 ) 이 명령은 숨겨지지 않은 읽기 전용 파일의 이름만 표시합니다.둘 이상의 정렬 순서 값을 지정하는 경우 이 명령은 파일 이름을 첫 번째 기준을 기준으로 정렬한 다음 두 번째 기준을 기준으로 정렬하는 식입니다. 예를 들어 정렬 순서에 대해 e 및 -s 매개 변수와 함께 /o를 사용하는 경우(또는
/oe-s를 사용/o:e-s하여) 이 명령은 디렉터리 및 파일의 이름을 확장명별로 가장 큰 것을 먼저 정렬한 다음 최종 결과를 표시합니다. 확장명을 기준으로 사전순으로 정렬하면 확장명 없이 파일 이름이 먼저 표시되고, 디렉터리 이름이 표시되고, 확장명을 가진 파일 이름이 표시됩니다.리디렉션 기호(
>)를 사용하여 이 명령의 출력을 파일로 보내거나 파이프(|)를 사용하여 이 명령의 출력을 다른 명령으로 보내는 경우 및 /b를 사용하여/a:-d파일 이름만 나열해야 합니다. /b 및 /s와 함께 filename을 사용하여 이 명령이 현재 디렉토리 및 해당 하위 디렉토리에서 filename과 일치하는 모든 파일 이름을 검색하도록 지정할 수 있습니다. 이 명령은 드라이브 문자, 디렉터리 이름, 파일 이름 및 파일 이름 확장명(줄당 하나의 경로)만 찾은 각 파일 이름에 대해 나열합니다. 파이프를 사용하여 이 명령의 출력을 다른 명령으로 보내기 전에 Autoexec.nt 파일에서 TEMP 환경 변수를 설정해야 합니다.
Examples
모든 디렉터리를 알파벳 순서로, 와이드 형식으로 표시하고, 각 화면 다음에 일시 중지하려면 루트 디렉터리가 현재 디렉터리인지 확인한 후 다음을 입력합니다.
dir /s/w/o/p
출력에는 루트 디렉터리, 하위 디렉터리 및 확장을 포함한 루트 디렉터리의 파일이 나열됩니다. 이 명령은 트리의 각 하위 디렉터리에 있는 하위 디렉터리 이름과 파일 이름도 나열합니다.
dir이 파일 이름과 확장자를 표시하지만 디렉토리 이름은 생략하도록 앞의 예제를 변경하려면 다음을 입력합니다.
dir /s/w/o/p/a:-d
디렉터리 목록을 인쇄하려면 다음을 입력합니다.
dir > prn
prn을 지정하면 디렉토리 목록이 LPT1 포트에 연결된 프린터로 전송됩니다. 프린터가 다른 포트에 연결되어 있는 경우 prn 을 올바른 포트의 이름으로 바꿔야 합니다.
prn을 파일 이름으로 바꿔 dir 명령의 출력을 파일로 리디렉션할 수도 있습니다. 경로를 입력할 수도 있습니다. 예를 들어 디렉토리 디렉토리에 dir.doc 된 파일로 dir 출력을 전달하려면 다음을 입력합니다.
dir > \records\dir.doc
dir.doc 존재하지 않으면 레코드 디렉토리가 존재하지 않는 한 dir이 만듭니다. 이 경우 다음과 같은 메시지가 표시됩니다.
File creation error
C 드라이브의 모든 디렉터리에 .txt 확장명을 가진 모든 파일 이름 목록을 표시하려면 다음을 입력합니다.
dir c:\*.txt /w/o/s/p
dir 명령은 각 디렉토리에서 일치하는 파일 이름의 알파벳순 목록을 와이드 형식으로 표시하며, 계속하려면 아무 키나 누를 때까지 화면이 채워질 때마다 일시 중지됩니다.