컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - dos에서 dir의 모든 매개변수 및 사용 방법

dos에서 dir의 모든 매개변수 및 사용 방법

초보 명령 소개

적합 대상: DOS 지식이 없는 초보자. 이 문제에 대한 명령: dir

학습 목표: dir 명령을 사용하여 목록을 작성하는 방법을 배웁니다.

Windows에서는 "내 컴퓨터"를 열어 디렉터리와 파일을 표시할 수 있지만 "어두운" 명령줄에서 디렉터리와 파일을 보는 방법(나열)이 무엇인지 헷갈리는 분들이 많습니다. 창문? 모직물? 이를 위해서는 DOS 명령-dir을 사용해야 합니다. 명령은 군대의 사령관과 같습니다. 그가 명령을 내릴 때, 그의 관할하에 있는 군인들은 그의 요구에 따라 배열되고 계수되어야 합니다. dir 명령 뒤의 매개변수를 통해 이러한 군인(파일)을 다양한 방법(파일 크기별 정렬, 알파벳순 정렬 등)으로 정렬할 수 있습니다.

작업 1: c:\windows 아래의 디렉터리와 파일 나열

dir c:\windows

명령 설명: dir 명령의 가장 기본적인 사용법 그것은 "보려는 디렉터리나 경로를 디렉터리로 지정"하는 것이지만 이 방법에는 명백한 단점이 있습니다. 목록에 디렉터리와 파일이 너무 많으면 완전히 표시되지 않고 화면 새로 고침처럼 보입니다. 이 질문의 작업 2를 해결하는 방법에 대해 알아보세요.

작업 2: 페이지의 c:\windows 아래 디렉터리와 파일 나열

dir c:\windows /p

명령 설명: 기본 기반 사용 방법에서는 명령 끝에 "/p"("page"의 약어) 매개 변수를 추가하고 파일을 나열할 때, 즉 디렉터리 및 파일을 나열할 때 페이징 표시 모드를 사용합니다. 한 화면에서 "계속하려면 아무 키나 누르십시오..."라는 메시지가 표시되고, 아무 키나 누르면 다음 화면이 표시됩니다(그림 1 참조). "내 컴퓨터"의 "폴더 옵션"에서 "숨김 파일 표시" 확인란을 선택하면 숨겨진 파일을 볼 수 있습니다. 명령줄 모드에서 무엇을 해야 합니까?

작업 3: c:\windows 아래의 숨겨진 파일 나열

dir c:\windows /a:h

명령 설명: 명령 끝 "/a: 파일 속성" 매개변수를 추가하면 지정된 속성(숨겨진 파일의 속성은 "h", 디렉터리는 "d", 시스템은 "s", 읽기 전용 속성)을 가진 파일이 표시됩니다. "r"입니다). 그러나 때로는 디렉토리에 특정 이름을 가진 파일이 있는지 확인하고 싶지만 파일 목록에 빽빽하게 들어 있는 파일 이름에 당황할 때가 있습니다. 파일을 더 쉽게 찾을 수 있도록 영어 사전처럼 파일을 알파벳 순서로 정렬하려면 어떻게 해야 할까요?

작업 4: c:\windows 아래의 디렉터리와 파일을 알파벳 순서로 나열합니다.

dir c:\windows /o:n

(그림 2 참조 결과는 알파벳순)

명령 설명: "/o: 정렬 방법" 매개변수는 dir 명령이 명령 결과를 표시할 때 정렬 방법을 지정합니다. 정렬 방법은 다음을 의미하는 "n"으로 설정됩니다. 파일 이름입니다. 알파벳 순서(A부터 Z까지).

★ 파일 확장자의 알파벳 순서에 따라 특정 확장자를 찾는 정렬 방법을 지정할 수도 있습니다(예: dir c:\windows /o:e ) 파일을 파일 크기별로 정렬할 수도 있습니다.

★"/o" 및 "/a"는 다음 콜론 ":"을 생략할 수 있지만, 그 사이에는 공백이 있어서는 안 됩니다. 예를 들어 "/o:n"의 생략 형식은 다음과 같습니다. "/ 에". 중급 베테랑이 스크립트를 만듭니다.

적합한 사람: 특정 DOS 기초를 가진 사용자 이 스크립트: 사용자가 지정한 형식으로 파일 목록을 만듭니다.

스크립트 설명: 모든 사람은 개인이 많습니다. 텍스트 파일, Office 문서, 그래픽 이미지, 오디오 및 비디오 파일과 같은 편집되거나 수집된 파일입니다. 시간이 지남에 따라 점점 더 많은 파일이 축적되어 검색하는 데 시간이 많이 걸리고 힘듭니다. 파일 검색을 용이하게 하기 위해 파일 목록을 생성해야 하는 경우가 있습니다. 설명의 편의를 위해 파일은 D:\myfolder 디렉터리에 저장되고, 목록 파일은 C:\list.txt로 저장된다고 가정합니다. 다른 디렉터리에 저장해야 하는 경우 D:\myfolder를 코드의 디렉터리 이름으로 바꿀 수 있습니다.

(그림 3 삽입. 정리되지 않은 폴더에서는 항목을 찾기가 매우 어렵습니다.)

*다음 작업의 코드는 Windows 9x/Me/2000/XP/2003에서 일반적입니다.

작업 1: D:\myfolder 디렉터리에 doc 확장자를 가진 파일 나열

1단계: "메모장"을 열고 다음 내용을 입력한 후 MakeList.bat로 저장합니다. 배치 스크립트 파일은 D:\myfolder 디렉터리:

@echo off

dir /o:n /b *.doc > c:\list.txt

스크립트 설명: echo 명령을 끄고(echo 명령 echo에 대해서는 "DOS Fast Food Restaurant" 전 호 참조), 파일 확장자가 doc인 파일 목록을 이름순으로 출력합니다(알파벳순). ), c:\list .txt에 저장합니다.

★dir 명령에 "/b" 매개변수를 사용하면 파일 이름만 나열된다는 의미입니다.

★리디렉션 기호 ">"는 왼쪽 명령의 출력(예: 위의 dir 명령으로 나열된 파일)을 오른쪽 파일에 쓰는 것을 의미합니다.

2단계: D:\myfolder 디렉터리를 열고 MakeList.bat 파일을 두 번 클릭한 다음 배치 스크립트 파일을 실행합니다.

3단계: "메모장"을 사용하여 C:\list.txt 파일을 열고 D:\myfolder 디렉터리에 있는 모든 Word 문서 목록을 봅니다.

(그림 4에 생성된 목록 삽입)

그냥 하세요

배치 스크립트 파일의 "doc"를 다음과 같은 다른 파일 확장자로 바꿉니다. "xls"는 Excel 문서를 나열합니다. 이 스크립트를 사용하면 디렉터리에 파일 목록을 쉽게 생성할 수 있지만 목록을 생성할 때마다 목록을 생성하려는 디렉터리에 스크립트 파일을 복사해야 하는데 이는 약간 번거로운 작업입니다. 스크립트 파일이 DOS 명령과 같은 매개변수를 지원할 수 있습니까?

작업 2: 매개변수를 지원하는 파일 목록 스크립트

특별 지침: 이 스크립트의 사용 방법은 "목록에 나열되고 작동될 확장자를 가진 MakeList.bat 디렉터리"입니다(예: 예: MakeList.bat txt c:\windows).

1단계: 메모장을 열고 다음 내용을 입력한 후 "MakeList.bat" 배치 스크립트 파일로 저장합니다. 어떤 폴더에나 저장 가능합니다. Documents", "C :\" 폴더 또는 기타 디스크 루트 디렉터리:

@echo off

if {%2} == {} (mypath 설정=) else set mypath= %2\

dir /on /b %mypath%*.%1 > c:\list.txt

오류 수준 1인 경우 echo 명령 형식: makelist {파일 확장자} [drive :] [경로] > c:\list.txt

스크립트 설명: 먼저 명령 에코를 끄세요. If(즉, 스크립트의 "if")가 두 번째 매개변수(%2는 두 번째 명령 매개변수, 즉 스크립트가 동작하는 디렉터리를 나타냄)를 탐지합니다. 디렉터리 매개변수가 빈 문자열이 되는 것을 방지하려면 중괄호를 반드시 묶어야 합니다. 양쪽에 추가됨. " {}")이 비어 있습니다(즉, MakeList txt와 같이 명령을 사용할 때 두 번째 매개변수가 지정되지 않음). 비어 있는 경우 마지막으로 설정된 mypath 환경 변수를 삭제합니다. 모두), 그렇지 않으면 mypath 환경 변수를 설정하십시오( set 명령은 환경 변수를 설정하는 데 사용됩니다) 매개변수 끝에 백슬래시를 추가하십시오(예: 매개변수 %2의 값이 "C:\test"인 경우 %2\). , "C:\test\")가 됩니다. 마지막으로 mypath에 포함된 경로 아래에 지정된 확장자(즉, 첫 번째 매개변수 %1로 지정됨)를 갖는 파일 목록 파일이 파일 이름의 알파벳순으로 출력됩니다. 파일을 찾을 수 없거나 배치 명령 매개변수가 잘못된 경우 프롬프트 메시지가 출력됩니다(에코 이후의 오류 메시지는 오류 메시지입니다).

2단계: "명령 프롬프트"(Windows 2000/XP/2003) 또는 "MS-DOS 모드"(Windows 9x/Me) 창을 열고 현재 드라이브와 디렉터리를 MakeList.bat로 변경합니다. 배치 스크립트 파일이 있는 디렉터리입니다.

3단계: D:\myfolder 디렉토리에 있는 텍스트 문서(예: *.txt)를 나열한다고 가정한 다음 "makelist txt d:\myfolder" 명령(인용 부호 제외)을 입력합니다. 현재 작업 드라이브와 디렉터리가 이미 D:\myfolder인 경우 "makelist txt" 명령을 입력하면 효과는 동일합니다.

이제 C:\list.txt 파일을 빠르게 열어서 목록 파일을 확인해보세요.

★명령줄 상태에서 배치 명령을 실행할 때 BAT 파일의 우선 순위가 EXE보다 높으므로 마지막 ".bat" 확장자를 입력할 필요가 없습니다. 및 COM 파일(즉, 동일한 디렉터리에 a.bat, a.exe 및 a.com이 있고 명령줄에서 a를 실행하는 경우 시스템은 a.bat 파일을 먼저 호출합니다).

★디렉터리 매개변수를 입력할 때 "C:\test\" 대신 "C:\test"와 같이 백슬래시를 추가하지 마세요.

★디렉토리 이름에 공백이나 긴 이름이 포함된 경우 경로 양쪽에 영어 큰따옴표를 추가하거나 8.3 사양(형식)을 사용해야 합니다. 고위 전문가가 와서 진단합니다

적합한 사람: 다양한 DOS 명령을 마스터한 고급 사용자 대상: 지정된 키워드가 있는 파일 목록을 dir에 둡니다.

진단 결과: 지정된 경우에도 알파벳순으로 order 표시 모드에서는 dir 명령의 많은 결과에서 필요한 파일을 찾는 것도 매우 어렵습니다. dir 명령이 키워드를 지원하면 이 문제를 해결할 수 있습니다.

치료 계획: find 명령을 사용하여 dir 명령 결과에서 지정된 키워드가 포함된 파일 이름을 찾습니다. "|" 파이프를 사용하여 dir의 출력을 다른 명령의 입력 매개변수로 사용할 수 있습니다. 와일드카드 문자(* 또는 ?)를 사용하여 표시할 파일 이름이나 디렉터리 이름을 지정합니다(예: "dir *.txt", "dir fan.*"). 다음은 이러한 문제를 해결하기 위해 c:\windows 하위 파일 이름에 "win" 키워드가 포함된 exe 파일을 찾는 예입니다.

dir c:\windows\*.exe | find "win"

(키워드 지정 후 실행 효과를 보려면 그림 5를 삽입하세요.)

명령 설명: dir 명령을 사용하여 c:\windows 아래의 모든 exe ​​파일을 나열한 다음 출력 결과를 파이프라인을 통해 find 명령에 전달합니다. 그러면 결과에 대한 2차 처리가 수행되고 "win" 키워드가 포함된 행이 필터링됩니다. (find 명령과 파이프라인의 사용에 대해서는 향후 DOS 패스트푸드 레스토랑에서 자세히 설명할 예정이니 계속 지켜봐 주시기 바랍니다.)

dir 명령의 더 많은 매개변수를 보려면 "dir/?"를 입력하십시오(인용 부호 없이 명령줄 창에서 "dir"을 바꾸면 사용법을 알 수 있습니다). 다른 명령).

上篇: 국경기념일 메시지와 축복 모음 下篇: 샤프 AQUOS S2 평가 방법
관련 내용