dir

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

dir 명령은 다른 매개 변수를 사용하여 Windows 복구 콘솔에서 실행할 수도 있습니다. 자세한 내용은 WinRE(Windows 복구 환경)를 참조하세요.

구문

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

매개 변수

매개 변수 설명
[<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 추가 정보 없이 디렉터리 및 파일의 맨손 목록을 표시합니다. /b 매개 변수는 /w를 재정의합니다.
/l 소문자를 사용하여 정렬되지 않은 디렉터리 이름과 파일 이름을 표시합니다.
/n 화면의 맨 오른쪽에 파일 이름이 있는 긴 목록 형식을 표시합니다.
/x 8dot3이 아닌 파일 이름에 대해 생성된 짧은 이름을 표시합니다. 표시는 /n의 표시와 동일하지만 짧은 이름은 긴 이름 앞에 삽입됩니다.
/c 파일 크기로 천 단위 구분 기호를 표시합니다. 이 옵션은 기본 동작입니다. /-c를 사용하여 구분 기호를 숨깁니다.
/4 연도를 4자리 형식으로 표시합니다.
/r 파일의 대체 데이터 스트림을 표시합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

설명

  • 여러 파일 이름 매개 변수를 사용하려면 각 파일 이름을 공백, 쉼표 또는 세미콜론으로 구분합니다.

  • 와일드카드 문자(*또는 ?)를 사용하여 파일 이름의 하나 이상의 문자를 나타내고 파일 또는 하위 디렉터리의 하위 집합을 표시할 수 있습니다.

  • wild카드 문자를 *사용하여 문자 문자열을 대체할 수 있습니다. 예를 들면 다음과 같습니다.

    • dir *.txt 는 .txt, .txt1, .txt_old 같은 .txt로 시작하는 확장이 있는 현재 디렉터리의 모든 파일을 나열합니다.

    • dir read *.txt 는 읽기로 시작하고 .txt, .txt1 또는 .txt_old 같은 .txt로 시작하는 확장으로 시작하는 현재 디렉터리의 모든 파일을 나열합니다.

    • 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를 사용하여 t.txt2에서 t97.txt 파일과 일치하므로 입력 dir t97\* 하면 두 파일이 모두 반환됩니다. 마찬가지로 입력하면 del t97\* 두 파일이 모두 삭제됩니다.

  • 물음표(?)를 이름에 있는 단일 문자 대신 사용할 수 있습니다. 예를 들어 입력은 dir read???.txt 현재 디렉터리의 모든 파일을 읽음으로 시작하고 그 뒤에 최대 3자로 시작하는 .txt 확장명을 사용하여 나열합니다. 여기에는 Read.txt, Read1.txt, Read12.txt, Read123.txt 및 Readme1.txt가 포함되지만 Readme12.txt는 포함되지 않습니다.

  • 특성에 값이 두 개 이상 있는 /a를 사용하는 경우 이 명령은 지정된 모든 특성을 가진 파일의 이름만 표시합니다. 예를 들어 /a와 r-h를 특성으로 사용하는 경우(둘 중 하나 /a:r-h 또는 /ar-h사용) 이 명령은 숨겨지지 않은 읽기 전용 파일의 이름만 표시합니다.

  • 이상의 정렬기 값을 지정하는 경우 이 명령은 파일 이름을 첫 번째 기준, 두 번째 기준 등을 기준으로 정렬합니다. 예를 들어 정렬 순서에 e 및 -s 매개 변수함께 /o를 사용하는 경우(둘 중 하나 /o:e-s 또는 /oe-s사용) 이 명령은 디렉터리 및 파일의 이름을 확장명별로 정렬하고 가장 큰 이름을 먼저 정렬한 다음 최종 결과를 표시합니다. 확장명을 기준으로 사전순으로 정렬하면 확장명 없이 파일 이름이 먼저 표시되고, 디렉터리 이름이 표시되고, 확장명을 가진 파일 이름이 표시됩니다.

  • 리디렉션 기호(>)를 사용하여 이 명령의 출력을 파일에 보내거나 파이프(|)를 사용하여 이 명령의 출력을 다른 명령으로 보내는 경우 /b를 사용하여 /a:-d파일 이름만 나열해야 합니다. /b 및 /s함께 파일 이름을 사용하여 이 명령이 현재 디렉터리와 해당 하위 디렉터리에서 파일 이름과 일치하는 모든 파일 이름을 검색하도록 지정할 수 있습니다. 이 명령은 드라이브 문자, 디렉터리 이름, 파일 이름 및 파일 이름 확장명(줄당 하나의 경로)만 찾은 각 파일 이름에 대해 나열합니다. 파이프를 사용하여 이 명령의 출력을 다른 명령으로 보내기 전에 Autoexec.nt 파일에서 TEMP 환경 변수를 설정해야 합니다.

예제

모든 디렉터리를 알파벳 순서로, 와이드 형식으로 표시하고, 각 화면 다음에 일시 중지하려면 루트 디렉터리가 현재 디렉터리인지 확인한 다음 다음을 입력합니다.

dir /s/w/o/p

출력에는 루트 디렉터리, 하위 디렉터리 및 확장을 포함한 루트 디렉터리의 파일이 나열됩니다. 이 명령은 트리의 각 하위 디렉터리에 있는 하위 디렉터리 이름과 파일 이름도 나열합니다.

dir파일 이름 및 확장명을 표시하지만 디렉터리 이름을 생략하도록 앞의 예제를 변경하려면 다음을 입력합니다.

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

디렉터리 목록을 인쇄하려면 다음을 입력합니다.

dir > prn

prn을 지정하면 디렉터리 목록이 LPT1 포트에 연결된 프린터로 전송됩니다. 프린터가 다른 포트에 연결되어 있는 경우 prn을 올바른 포트의 이름으로 바꿔야 합니다.

prn을 파일 이름으로 바꿔 dir 명령의 출력을 파일로 리디렉션할 수도 있습니다. 경로를 입력할 수도 있습니다. 예를 들어, dir 출력을 레코드 디렉터리의 dir.doc 파일로 보내려면 다음을 입력합니다.

dir > \records\dir.doc

dir.doc이 없으면 레코드 디렉터리가 없는 한 dir이 만듭니다. 이 경우 다음 메시지가 나타납니다.

File creation error

C 드라이브의 모든 디렉터리에 .txt 확장명을 가진 모든 파일 이름 목록을 표시하려면 다음을 입력합니다.

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

dir 명령은 각 디렉터리에서 일치하는 파일 이름의 사전순 목록을 와이드 형식으로 표시하며, 계속하려면 키를 누를 때까지 화면이 채워질 때마다 일시 중지됩니다.