다음을 통해 공유


dir

디렉터리의 파일 및 하위 디렉터리 목록을 표시합니다. 매개 변수 없이 사용하는 경우 이 명령은 디스크의 볼륨 레이블과 일련 번호를 표시한 다음 디스크의 디렉터리 및 파일 목록(이름 및 각 항목이 마지막으로 수정된 날짜 및 시간 포함)을 표시합니다. 파일의 경우 이 명령은 이름 확장명과 크기(바이트)를 표시합니다. 또한 이 명령은 나열된 파일 및 디렉터리 총 수, 누적 크기 및 디스크에 남아 있는 여유 공간(바이트)도 표시합니다.

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>] 지정된 특성이 있는 해당 디렉터리 및 파일의 이름만 표시합니다. 이 매개 변수를 사용하지 않으면 숨겨진 파일과 시스템 파일을 제외한 모든 파일의 이름이 명령에 표시됩니다. 속성을 지정하지 않고 이 매개변수를 사용하는 경우 명령은 숨겨진 파일 및 시스템 파일을 포함한 모든 파일의 이름을 표시합니다. 가능한 속성 값 목록은 다음과 같습니다.
  • d - 디렉토리
  • h - 숨김 파일
  • s - 시스템 파일
  • l - 포인트 재분석
  • r - 읽기 전용 파일
  • a - 보관할 준비가 된 파일
  • i - 컨텐츠 인덱싱된 파일이 아님
이러한 값의 조합을 사용할 수 있지만 공백을 사용하여 값을 구분하지 마세요. 필요에 따라 콜론(:) 구분 기호를 사용하거나 하이픈(-)을 접두사로 사용하여 "not"을 의미할 수 있습니다. 예를 들어 -s 특성을 사용하면 시스템 파일이 표시되지 않습니다.
/o[[:]<sortorder>] 다음 값의 조합이 될 수 있는 정렬 순서에 따라 출력을 정렬합니다.
  • n - 이름별 알파벳순
  • e - 확장자에 따른 알파벳순
  • g - 먼저 그룹 디렉토리
  • s - 크기별, 가장 작은 것부터
  • d - 날짜/시간별, 가장 오래된 것부터
  • - 접두사를 사용하여 정렬 순서 반전
여러 값이 나열되는 순서대로 처리됩니다. 여러 값을 공백으로 구분하지 말고 필요에 따라 콜론(:)을 사용할 수 있습니다.

sortorder를 지정하지 않으면 dir /o는 디렉토리를 알파벳순으로 나열하고 그 뒤에 알파벳순으로 정렬되는 파일을 나열합니다.

/t[[:]<timefield>] 표시하거나 정렬에 사용할 시간 필드를 지정합니다. 사용 가능한 시간 필드 값은 다음과 같습니다.
  • c - 생성
  • a - 마지막 액세스
  • w - 마지막으로 작성
/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.txt
    

    dir 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 명령은 각 디렉토리에서 일치하는 파일 이름의 알파벳순 목록을 와이드 형식으로 표시하며, 계속하려면 아무 키나 누를 때까지 화면이 채워질 때마다 일시 중지됩니다.