본문 바로가기


IT정보/IT 자료

도스 명령어 모음

by 낭만ii고양이 2018. 2. 5.


ASSOC     파일 확장명 연결을 보여주거나 수정합니다.

AT 명령어와 프로그램의 실행을 스케줄합니다

ATTRIB    파일 속성을 표시하거나 바꿉니다

BREAK 확장된 CTRL+C 검사를 설정하거나 지웁니다.

CACLS 파일의 액세스 컨트롤 목록(ACL)을 표시하거나 수정합니다.

CALL 한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다.

CD 현재 디렉터리 이름을 보여주거나 바꿉니다.

CHCP 활성화된 코드 페이지의 번호를 표시하거나 설정합니다.

CHDIR 현재 디렉터리 이름을 보여주거나 바꿉니다.

CHKDSK 디스크를 검사하고 상태 보고서를 표시합니다.

CHKNTFS 부팅하는 동안 디스크 확인을 화면에 표시하거나 변경합니다.

CLS 화면을 지웁니다.

CMD Windows 명령 인터프리터의 새 인스턴스를 시작합니다.

COLOR 콘솔의 기본색과 배경색을 설정합니다.

COMP 두 개 또는 여러 개의 파일을 비교합니다.

COMPACT NTFS 분할 영역에 있는 파일의 압축을 표시하거나 변경합니다.

CONVERT FAT 볼륨을 NTFS로 변환합니다. 현재 드라이브는

COPY 하나 이상의 파일을 다른 위치로 복사합니다.

DATE 날짜를 보여주거나 설정합니다.

DEL 하나 이상의 파일을 지웁니다.

DIR 디렉터리에 있는 파일과 하위 디렉터리 목록을 보여줍니다.

DISKCOMP 두 플로피 디스크의 내용을 비교합니다.

DISKCOPY 플로피 디스크의 내용을 다른 플로피 디스크로 복사합니다.

DOSKEY 명령줄을 편집하고, Windows 명령을 다시 호출하고, 매크로를 만듭니다.

ECHO 메시지를 보여주거나, 명령어 반향을 켜거나 끕니다.

ENDLOCAL 일괄 파일에서 환경 변경의 지역화를 끝냅니다.

ERASE 하나 이상의 파일을 지웁니다.

EXIT CMD.EXE 프로그램(명령 인터프리터)을 마칩니다.

FC 두 파일 또는 파일의 집합을 비교하여 다른 점을

FIND 파일에서 텍스트 문자열을 찾습니다.

FINDSTR 파일에서 문자열을 찾습니다.

FOR 파일 집합에서 각 파일에 대해 지정된 명령을 실행합니다.

FORMAT Windows에서 사용할 디스크를 포맷합니다.

FTYPE 파일 확장 연결에 사용되는 파일 형식을 표시하거나 수정합니다.

GOTO Windows 명령 인터프리터가 일괄 프로그램에서 이름표가 붙여진

GRAFTABL Windows가 그래픽 모드에서 확장 문자 세트를 표시할

HELP Windows 명령어에 관한 도움말을 제공합니다.

IF 일괄 프로그램에서 조건 처리를 수행합니다.

LABEL 디스크의 볼륨 이름을 만들거나, 바꾸거나, 지웁니다.

MD 디렉터리를 만듭니다.

MKDIR 디렉터리를 만듭니다.

MODE 시스템 장치를 구성합니다.

MORE 출력을 한번에 한 화면씩 표시합니다.

MOVE 하나 이상의 파일을 한 디렉터리에서 다른 디렉터리로 옮깁니다.

PATH 실행 파일의 찾기 경로를 보여주거나 설정합니다.

PAUSE 일괄 파일의 처리를 보류하고 메시지를 보여줍니다.

POPD PUSHD 명령으로 저장된 디렉터리로 바꿉니다.

PRINT 텍스트 파일을 인쇄합니다.

PROMPT Windows 명령 프롬프트를 바꿉니다.

PUSHD 현재 디렉터리를 저장한 후 디렉터리를 바꿉니다.

RD 디렉터리를 지웁니다.

RECOVER 불량이거나 결함이 있는 디스크에서 읽을 수 있는 정보를 복구합니다.

REM 일괄 파일 또는 CONFIG.SYS에서 주석을 기록합니다.

REN 파일 이름을 바꿉니다.

RENAME 파일 이름을 바꿉니다.

REPLACE 파일을 대체합니다.

RMDIR 디렉터리를 지웁니다.

SET Windows 환경 변수를 보여주거나, 설정하거나, 지웁니다.

SETLOCAL 일괄 파일에서 환경 변경의 지역화를 시작합니다.

SHIFT 일괄 파일에서 바꿀 수 있는 매개 변수의 위치를 바꿉니다.

SORT 입력을 정렬합니다.

START 지정된 프로그램이나 명령을 별도의 창에서 시작합니다.

SUBST 경로를 드라이브 문자로 지정합니다.

TIME 시스템 시간을 보여주거나 설정합니다.

TITLE CMD.EXE 세션에 대한 창의 창 제목을 설정합니다.

TREE 드라이브 또는 경로의 디렉터리 구조를 그래픽으로 화면에 표시합니다.

TYPE 텍스트 파일의 내용을 보여줍니다.

VER Windows 버전을 보여줍니다.

VERIFY 파일이 디스크에 올바로 쓰였는지 검증할지

VOL 디스크 볼륨 이름과 일련 번호를 보여줍니다.

XCOPY 파일과 디렉터리 트리를 복사합니다.




 


ASSOC 

파일 확장명 연결을 보여주거나 수정합니다.


ASSOC [.확장명=[파일 유형]]


  .확장명   파일 유형과 연결할 파일 확장명을 지정합니다.

  파일 유형 파일 확장명과 연결할 파일 유형을 지정합니다.


현재 파일 연결을 보려면 매개 변수 없이 'ASSOC'라고 입력합니다.

ASSOC가 파일 확장명만 가지고 불려진 경우, 해당 파일 확장명에 대한 현재

파일 연결을 보여줍니다. 파일 유형에 대해 아무 것도 지정하지 않으면

명령은 해당 파일 확장명의 연결을 제거합니다.


 


AT 

AT 명령은 프로그램과 명령이 지정된 시간과 날짜에

실행되도록 일정을 만듭니다. AT 명령을 사용하려면 일정

서비스를 실행하고 있어야 합니다.

                                                           

AT [\\컴퓨터이름] [ [id] [/DELETE] | /DELETE [/YES]]                    

AT [\\컴퓨터이름] 시간 [/INTERACTIVE]

    [ /EVERY:날짜[,...] | /NEXT:날짜[,...]] "명령"


\\컴퓨터이름       원격 시스템을 지정합니다. 이 매개 변수를 생략하면, 로컬 컴퓨터에 대한 일정이 됩니다.             

id            예약된 명령에 지정된 식별 번호입니다.              

/delete    예약된 명령을 취소합니다. id를 생략하면, 해당 컴퓨터에 예약되어 있는 모든 명령이 취소됩니다.

/yes     예약된 모든 작업을 취소할 때, 더 이상 확인하지 않을 경우 yes로 지정합니다.

시간     명령을 실행할 시간입니다.



/interactive       작업이 실행될 때 로그온한 사용자의 데스크톱과  대화할 수 있도록 합니다.

/every:날짜[,...]  매주 또는 매달 지정된 날짜에 명령을 실행합니다.

                   날짜를 생략하면, 현재 날짜로 가정합니다.



/next:날짜[,...] 돌아오는 지정 요일에(예들 들어, 다음 목요일), 지정된 명령을 실행합니다.                   날짜를 생략하면, 현재 날짜로 가정합니다.



"명령"             실행될 Windows NT 명령이나 일괄 프로그램입니다.


 


ATTRIB 

파일 특성을 화면에 표시하거나 바꿉니다.


ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[드라이브:] [경로] 파일이름]

       [/S [/D]]


  +   특성을 설정합니다.

  -   특성을 지웁니다.

  R   읽기 전용 파일 특성을 설정합니다.

  A   보관 파일 특성을 설정합니다.

  S   시스템 파일 특성을 설정합니다.

  H   숨김 파일 특성을 설정합니다.

  [드라이브:][경로][파일이름]

      ATTRIB 명령을 수행할 파일을 지정합니다.

  /S  현재 폴더와 모든 서브 폴더에 있는 파일을 처리합니다.

  /D  폴더를 함께 처리합니다.


 


BREAK 

DOS 시스템에서 확장된 검사를 설정하거나 지웁니다.


이것은 DOS 시스템과의 호환성을 위해 있습니다. Windows XP에서는 아무 영향도 없습니다.


명령 확장을 사용하여 Windows XP 플랫폼에서 실행하면, BREAK 명령은 디버거로 오류를 검출하고 있을 때에 하드 코드 중단점을 입력합니다.


 


CACLS 

파일의 액세스 제어 목록(ACL)을 화면에 표시하거나 수정합니다.




CACLS 파일 이름 [/T] [/E] [/C] [/G사용자:perm] [/R 사용자 [...]] [/P사용자:perm [...]] [/D 사용자 [...]]


    파일 이름       지정된 파일의 ACL을 화면에 표시합니다.


    /T              현재 디렉터리와 모든 하위 디렉터리에서 지정한


                    파일을 찾아서 ACL을 바꿉니다.


    /E              ACL을 대체하지 않고 편집합니다.


    /C              오류를 무시하고 ACL을 계속 바꿉니다.


    /G 사용자:perm  지정된 사용자의 사용 권한을 부여합니다.


                    Perm은 다음과 같습니다:


                              R    읽기


                              W    쓰기


                              C    바꾸기(쓰기)


                              F    모든 권한


    /R 사용자       지정된 사용자의 사용 권한을 철회합니다.


    /P 사용자:perm  지정된 사용자의 사용 권한을 바꿉니다.


                    Perm은 다음과 같습니다:


                              N    없음


                              R    읽기


                              W    쓰기


                              C    바꾸기(쓰기)


                              F    모든 권한


    /D 사용자       지정된 사용자의 액세스를 거부합니다.


한 명령에 하나 이상의 파일을 지정하는 대표 문자를 사용할 수 있습니다. 


한 명령에 하나 이상의 사용자를 지정할 수 있습니다.




약어:


   CI - Container Inherit.


        ACE가 디렉터리에 의해 상속됩니다.


   OI - Object Inherit.


        ACE가 파일에 의해 상속됩니다.


   IO - Inherit Only.


        ACE가 현재 파일/디렉터리에 적용되지 않습니다.


 


CALL 

한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다.


CALL [드라이브:][경로]파일이름 [일괄매개 변수]


  일괄매개 변수       일괄 프로그램에서 필요한 명령줄 정보를 지정합니다.


명령 확장을 사용하면 CALL은 아래와 같이 바뀝니다.


CALL 명령이 레이블을 CALL 대상으로 받아들이며 구문은 다음과 같습니다:


CALL :레이블 인수


새 일괄 파일 문장은 지정한 인수로 만들어지며 제어는 지정한 레이블 뒤에 나오는 명령문으로 전달됩니다.

일괄 스크립트 파일 끝에 두 번 도달하면 두 번 "exit"해야 합니다.

끝을 처음 읽을 때에는 제어를 CALL 명령문 바로 뒤로 반환합니다.

그 다음에 읽을 때에는 일괄 스크립트를 마칩니다.

일괄 스크립트에서 반환할 수 있는 GOTO :EOF 확장에 대한 설명을 보려면 GOTO /?를 입력하십시오.


또한 일괄 스크립트 인수 참조(%0, %1 등) 확장은 아래와 같이바뀌게 됩니다:


    일괄 스크립트에 있는 %*는 모든 인수를 참조합니다.

     (예: %1 %2 %3 %4 %5 ...).


    일괄 변수(%n)의 기능이 다양해졌으며 다음과 같은 구문을

    사용할 수 있습니다:


       %~1         - 인용 부호(")를 제거하면서 %1을 확장합니다.

       %~f1        - %1을 완전 검증된 경로 이름으로 확장합니다.

       %~d1        - %1을 드라이브 문자로만 확장합니다.

       %~p1        - %1을 경로로만 확장합니다.

       %~n1        - %1을 파일 이름으로만 확장합니다.

       %~x1        - %1을 파일 확장명으로만 확장합니다.

       %~s1        - 경로에서 짧은 이름만을 포함하도록 변경합니다.

       %~a1        - %1을 파일 속성으로 확장합니다.

       %~t1         - %1을 날짜/시간으로 확장합니다.

       %~z1        - %1을 파일 크기로 확장합니다.

       %~$PATH:1   - PATH 환경 변수에 나열된 디렉터리에서 %1을

                            찾아서 처음 발견한 완전 검증된 이름으로 확장합니다.

                            환경 변수 이름이 정의되지 않았거나 찾기를 가지고

                            파일을 찾지 못했으면 이 수정자가 빈 문자열로

                            확장합니다.


     수정자는 결합되어 복합 결과를 얻을 수 있습니다.


             %~dp1       - %1을(를) 드라이브 문자와 경로로만 확장합니다.

             %~nx1       - %1을 (를) 파일 이름과 확장자로만 확장합니다.

             %~dp$PATH:1    - PATH 환경 변수에 나열된 디렉터리에서 %1을(를)

                           찾아서 처음 발견된 드라이브 문자와 경로로 확장합니다.


             %~ftza1     - %1을(를) 출력 행과 같은 DIR로 확장합니다.


    위의 예에서 %1와 PATH는 다른 값으로 바뀔 수 있습니다.

    %~ 구문은 올바른 매개 변수에 의해 종료됩니다.

    %~ 수정자는 %*와 함께 사용될 수 없습니다.


 


CD 

현재 디렉터리 이름을 보여주거나 바꿉니다.


CHDIR [/D] [드라이브:][경로]

CHDIR [..]

CD [/D] [드라이브:][경로]

CD [..]


  ..   상위 디렉터리로 바꿉니다.


특정 드라이브의 디렉터리를 표시하려면 'CD 드라이브:'를 입력하십시오.

현재 드라이브와 디렉터리를 표시하려면 매개 변수 없이 'CD'를 입력하십시오.


디렉터리 이외에 현재 드라이브도 바꾸려면 /D 스위치를 사용하십시오.


명령 확장을 사용하면 CHDIR은 아래와 같이 바뀝니다.


현재 디렉터리 문자열이 디스크 이름에 있는 것 같이 사용되도록 변환됩니다. 그러므로 CD C:\TEMP는 실제로, 이 디렉터리가 디스크에 있으면 현재 디렉터리가 C:\Temp로 설정됩니다.


CHDIR 명령은 스페이스를 분리 기호로 취급하지 않으므로 CD는 인용 부호로 이름을 에워싸지 않아도 이름에 스페이스를 가지고 있는 하위 디렉터리로 갈 수 있습니다.

예를 들면 다음 두 가지 경우는 모두 같습니다:


    cd \winnt\profiles\username\programs\start menu


    cd "\winnt\profiles\username\programs\start menu"


 


CHCP 

현재의 코드 페이지 번호를 표시하거나 설정합니다.


CHCP [nnn]


  nnn   코드 페이지를 지정합니다.


매개 변수 없이 사용하면 현재의 코드 페이지 번호를 표시합니다.


 


CHDIR 

현재 디렉터리 이름을 보여주거나 바꿉니다.


CHDIR [/D] [드라이브:][경로]

CHDIR [..]

CD [/D] [드라이브:][경로]

CD [..]


  ..   상위 디렉터리로 바꿉니다.


특정 드라이브의 디렉터리를 표시하려면 'CD 드라이브:'를 입력하십시오.

현재 드라이브와 디렉터리를 표시하려면 매개 변수 없이 'CD'를 입력하십시오.


디렉터리 이외에 현재 드라이브도 바꾸려면 /D 스위치를 사용하십시오.


명령 확장을 사용하면 CHDIR은 아래와 같이 바뀝니다.


현재 디렉터리 문자열이 디스크 이름에 있는 것 같이 사용되도록 변환됩니다. 그러므로 CD C:\TEMP는 실제로, 이 디렉터리가 디스크에 있으면 현재 디렉터리가 C:\Temp로 설정됩니다.


CHDIR 명령은 스페이스를 분리 기호로 취급하지 않으므로 CD는 인용 부호로 이름을 에워싸지 않아도 이름에 스페이스를 가지고 있는 하위 디렉터리로 갈 수 있습니다.

예를 들면 다음 두 가지 경우는 모두 같습니다:


    cd \winnt\profiles\username\programs\start menu


cd "\winnt\profiles\username\programs\start menu"


 


CHKDSK 

디스크를 검사하고 상태를 화면에 표시합니다.



CHKDSK [볼륨:[[경로]파일 이름]] [/F] [/V] [/R] [/X] [/I] [/C][/L[:크기]]



  볼륨          검사할 탑재 지점이나 볼륨 이름, 드라이브 문자를 ":"을 포함하여 지정합니다.

  파일이름      검사할 파일 이름을 지정합니다. (FAT/FAT32 전용)

  /F            디스크에 있는 오류를 고칩니다.

  /V            FAT 또는 FAT32에서는 디스크에 있는 모든 파일의 전체 경로와 이름을 표시합니다.

                NTFS에서는 자세한 메시지를 표시합니다.

  /R            손상된 섹터를 찾아서 읽을 수 있는 정보를 복구합니다.

                (/F 포함)

  /L:크기       로그 파일 크기를 지정된 크기 만큼의 KB로 변경합니다.

                크기가 지정되지 않으면 현재 크기를 표시합니다.

                (NTFS 전용)

  /X            필요하면 우선 볼륨을 분리하도록 합니다.그러면 볼륨에 대한 모든 핸들을 사용할 수 없습니다.

                (NTFS 전용) (/F 포함)

  /I            색인 항목 확인을 건너뜁니다. (NTFS 전용)

  /C            폴더 구조에서 사이클 항목 확인을 건너뜁니다. (NTFS 전용)


/I 또는 /C 스위치는 지정한 볼륨의 일부에 대한 검사를 건너뛰므로 CHKDSK에 사용되는 시간을 줄일 수 있습니다.


 


CHKNTFS 

부팅하는 동안 디스크 검사를 표시하거나 수정합니다.


CHKNTFS 볼륨 [...]

CHKNTFS /D

CHKNTFS /T[:시간]

CHKNTFS /X 볼륨 [...]

CHKNTFS /C 볼륨 [...]


  볼륨          드라이브 문자(":" 포함)나 탑재 포인트, 볼륨 이름을 지정합니다.

  /D             시스템을 기본값으로 복원; 부팅할 때 모든 드라이브를 검사하며 오염된 드라이브에 대해 chkdsk 실행

/X 옵션의 영향을 취소

  /T:시간        초기 AUTOCHK 카운트 다운 시간을 사용자가 초 단위로

                 변경할 수 있습니다. 시간을 지정하지 않은 경우 현재 설정을

                 나타냅니다.

  /X             부팅할 때 기본 검사에서 제외할 드라이브

                 제외된 드라이브는 명령 호출 간에 누적되지 않음

  /C             부팅할 때 검사할 드라이브를 예약합니다; 드라이브가 손상된 

                 경우에는  chkdsk를 실행합니다.

(NTFS가 지원하는 모든 고급 기능을 사용할 수 있습니다.)


스위치가 지정되지 않으면 CHKNTFS에서는 지정된 드라이브에 문제가 있거나 다시 부팅할 때 확인하기로 설정된 경우 표시합니다.


 


CLS 

화면을 지웁니다.


CLS


 


CMD 

Windows XP 명령 인터프리터의 새 인스턴스를 시작합니다.


CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]

    [[/S] [/C | /K] 문자열]


/C      문자열이 지정한 명령어를 수행한 후에 종료합니다.

/K      문자열이 지정한 명령어를 수행한 후에 계속 남아있습니다.

/S      /C 또는 /K 다음에 문자열의 역할을 수정합니다(아래 참고).

/Q      에코를 끕니다.

/D      레지스트리에서 AutoRun 명령어를 실행할 수 없습니다(아래 참고).

/A      파이프 또는 파일로의 내부 명령어의 출력이 ANSI로 설정합니다.

/U      파이프 또는 파일로의 내부 명령어의 출력을 Unicode로 설정합니다.

/T:fg   전경/배경 화면 색상을 설정합니다(자세한 사항은 COLOR /? 참고).

/E:ON   명령 확장을 사용할 수 있습니다(아래 참고).

/E:OFF  명령 확장을 사용할 수 없습니다(아래 참고).

/F:ON   파일과 디렉터리 이름 완성 문자를 사용할 수 있습니다(아래 참고).

/F:OFF  파일과 디렉터리 이름 완성 문자를 사용할 수 없습니다(아래 참고).

/V:ON   !를 사용하는지연된 환경 변수 확장명을 구분 기호로 사용할 수 있습니다.

        예를 들어, /V:ON는 실행 시간에 !var!이 변수 var을 확장하도록 허용합니다.  var 구문은 입력 시간에 변수를 확장하는데 이것은 FOR 루프 안에 있는 경우와 매우 다릅니다.

/V:OFF  지연된 환경 확장을 할 수 없습니다.


명령 구분 기호 '&&'로 구분되는 다중 명령어는 앞뒤에 따옴표가 있는 경우에만 문자열로 처리됩니다.

또한 호환성을 위해 /X와 /E:ON, /Y와 /E:OFF, /R과/C는 동일한 기능을 갖습니다. 다른 스위치는 무시됩니다.


/C 또는 /K가 지정되면, 스위치 뒤의 나머지 명령줄은 다음 내용과 같이 따옴표(") 문자를 처리하도록 별도의 명령줄로 처리됩니다.


    1.  다음의 모든 조건이 만족되면,

        명령 줄에 있는 따옴표가 유지됩니다.


        - /S 스위치 없음

        - 정확히 두 개의 따옴표 문자가 있음

        - 따옴표 문자 사이에 다음과 같은 특수 문자가 없음

          특수 문자: &<>()@^|

        - 따옴표 사이에 하나 이상의 공백 문자가 있음

        - 따옴표 사이에 실행 파일 이름이 있음


    2.  그렇지 않으면, 이전의 방식대로 첫 문자가 따옴표인지 확인하고

        만약 따옴표라면, 시작 및 끝 따옴표를 제거하고 따옴표 뒤에 있는 문자를 유지합니다.


명령 줄에 /D가 사용되지 않으면 CMD.EXE가 시작할 때, 다음 REG_SZ/REG_EXPAND_SZ 레지스트리 변수를 찾습니다.

다음 중 하나 또는 모두가 있으면 우선적으로 실행합니다.


    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun


        및/또는


    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun



명령 확장은 기본적으로 사용하도록 설정되어 있습니다. 그렇지만 /E:OFF 스위치 사용하면 명령 확장을 사용하지 않을 수도 있습니다.

REGEDT32.EXE를 사용하여 레지스트리에 있는 REG_DWORD 중에서 하나 또는 모든 값을 설정(0x1 또는 0x0)함으로써 컴퓨터 및/또는 사용자 로그온 세션에 있는 CMD.EXE에 대해 명령 확장을 사용하도록 또는 사용하지 않도록 설정할 수 있습니다.


    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions


        및/또는


    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions


사용자 설정 내용은 컴퓨터 설정 내용에 대해 우선권을 갖습니다.

명령 줄에 사용된 스위치는 레지스트리 설정에 대해 우선권을 갖습니다.


명령 확장에는 아래 명령에 대한 변경 및/또는 추가 사항이 있습니다.


    DEL 또는 ERASE

    COLOR

    CD 또는 CHDIR

    MD 또는 MKDIR

    PROMPT

    PUSHD

    POPD

    SET

    SETLOCAL

    ENDLOCAL

    IF

    FOR

    CALL

    SHIFT

    GOTO

    START (또한, 외부 명령 호출에 대한 변경 사항도 있습니다.)

    ASSOC

    FTYPE


자세한 정보를 얻으려면 "명령 이름 /?"를 입력하고 내용을 확인하십시오.


지연된 환경 변수 확장은 기본적으로 사용하지 않도록 설정되어 있습니다. /V:ON 또는 /V:OFF 스위치를 사용하여 CMD.EXE에 지연된 환경 변수 확장을 사용하거나 사용하지 않을 수 있습니다. REGEDT32.EXE를 사용하여 레지스트리에 있는 REG_DWORD 중에서

하나 또는 모든 값을 설정(0x1 또는 0x0)함으로써 컴퓨터 및/또는 사용자 로그온 세션에 있는 CMD.EXE에 대해 사용하도록 또는 사용하지 않도록 설정할 수 있습니다.


    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion


        및/또는


    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion


사용자 설정 내용은 컴퓨터 설정 내용에 대해 우선권을 갖습니다.

명령 줄에 사용된 스위치는 레지스트리 설정에 대해 우선권을 갖습니다.


지연된 환경 변수 확장을 사용하도록 설정하면 실행 시간동안 환경 변수의 값을 대신할 수

있습니다.



파일과 디렉터리 이름 완성은 기본적으로 사용하지 않도록 설정되어 있습니다. /F:ON 또는 /F:OFF 스위치를 사용하여 CMD.EXE에 대한 파일 이름 완성을 사용하거나 사용하지

않을 수 있습니다. REGEDT32.EXE를 사용하여 레지스트리에 있는 REG_DWORD 중에서 하나 또는 모든 값을 설정(아래 참고)함으로써 컴퓨터 및/또는 사용자 로그온 세션에 있는 CMD.EXE에 대해 사용하도록 또는 사용하지 않도록 설정할 수 있습니다.


    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar


        및/또는


    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar


위의 레지스트리 값에는 특정 기능에 대해 사용할 제어 문자의 16진수 값을 사용합니다. (예: 0x4은 Ctrl-D이고 0x6은 Ctrl-F입니다.)사용자 설정 내용은 컴퓨터 설정 내용에 대해 우선권을 갖습니다. 명령 줄에 사용된 스위치는 레지스트리 설정에 대해 우선권을 갖습니다.


/F:ON 스위치를 사용하여 이름 완성 기능을 사용하면 두 개의 제어 문자를 사용할 수 있으며, 디렉터리 이름 완성에는 Ctrl-D를, 파일 이름 완성에는 Ctrl-F를 사용할 수 있습니다. 레지스트리에 있는 특정 완성 문자를 사용할 수 없도록 설정하려면 올바른 제어 문자가 아닌

공백(0x20) 값을 사용하십시오.



두 개의 제어 문자 중에서 하나를 입력할 때 이름 완성이 실행됩니다. 완성 기능은 일치하는 경로의 목록을 만들지 않았거나 또는 아무 경로가 없는 경우, 와일드카드 문자를 덧붙이는 커서의 왼쪽에 경로 문자열을 위치시킵니다. 그리고 일치하는 첫 번째 경로를 표시합니다. 일치하는 경로가 없으면 경고음을 내고 화면에 표시합니다. 이후에도 같은 제어 문자를 반복해서 클릭하면 일치하는 경로의 목록 전체를 순환합니다. 제어 문자와 함께  키를 누르면 목록을 반대로 작업합니다. 해당 행을 편집하고 제어 문자를 다시 클릭하면 저장된 일치하는 경로 목록이 삭제되고 새로운 목록을 만듭니다. 파일과 디렉터리 이름 완성 작업 간에도 동일합니다. 두 개의 제어 문자 사이에 유일하게 다른 점은 디렉터리 완성 문자는 디렉터리 이름과 일치하는 반면 파일 완성 문자는 파일과 디렉터리 이름 양 쪽 모두와 일치한다는

것입니다. 파일 완성이 기본 제공 디렉터리 명령어(CD, MD, RD) 중어떤 명령어에 사용되면 디렉터리 완성이 실행됩니다.


완성 코드는 공백이 있거나 일치하는 경로의 주위에 따옴표가 있는 특수 문자를 갖는 파일 이름과 올바르게 작동합니다.

또한 백업을 하는 경우, 행에서 완성 기능을 실행하십시오.

완성이 실행된 지점의 커서 오른편에 있는 문자열은 제거됩니다.


따옴표가 필요한 특수 문자는 다음과 같습니다:

     

     &()[]{}^=;!'+,`~


 


COLOR 

콘솔의 기본 문자색과 배경색을 설정합니다.


COLOR [attr]


   attr        콘솔로 출력되는 색 속성을 지정합니다.


색 속성은 두 자리의 16진수로 지정됩니다. 즉, 첫째 자리는 배경색에 해당되고 둘째 자리는 문자색에 해당됩니다.  각 자리 수는 다음 값이 될 수 있습니다.


   0 = 검정색       8 = 회색

   1 = 파랑색       9 = 연한 파랑색

   2 = 초록색       A = 연한 초록색

   3 = 옥색         B = 연한 옥색

   4 = 빨강색       C = 연한 빨강색

   5 = 자주색       D = 연한 자주색

   6 = 노랑색       E = 연한 노랑색

   7 = 흰색         F = 밝은 흰색


인수가 주어지지 않으면 이 명령은 CMD.EXE가 시작할 때 사용한 색으로 복원됩니다. 값은 현재 콘솔 창에서 가져 오거나, /T 명령 중 스위치나 DefaultColor 레지스트리 값으로부터 가져 옵니다.


COLOR 명령은 문자색과 배경색을 같게 지정하여 실행하려고 할 경우ERRORLEVEL을 1로 설정합니다.


예를 들면 "COLOR fc"는 밝은 흰색 위에 연한 빨강색의 문자색을 나타냅니다.


 


COMP 

두 개 또는 여러 개의 파일을 비교합니다.


COMP [데이터1] [데이터2] [/D] [/A] [/L] [/N=번호] [/C] [/OFF[LINE]]


  데이터1     비교할 첫 번째 파일의 위치와 이름을 지정합니다.

  데이터2     비교할 두 번째 파일의 위치와 이름을 지정합니다.

  /D          다른 부분을 십진 형식으로 표시합니다. 

  /A          다른 부분을 ASCII 문자로 표시합니다.

  /L          다른 부분에 대한 행 번호를 표시합니다.

  /N=번호     각 파일에서 지정한 번호만큼의 행만을 비교합니다.

  /C          ASCII 문자에 대해 대/소문자를 구별하지 않고 비교합니다.

  /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다.


데이터1과 데이터2에 와일드카드(*와 ?)를 사용하여 여러 개의 파일을 지정할 수 있습니다.


 


COMPACT 

NTFS 파티션에 있는 파일의 압축을 화면에 표시하거나 바꿉니다.


COMPACT [/C | /U] [/S[:디렉터리]] [/A] [/I] [/F] [/Q] [파일이름 [...]]


  /C        지정된 파일을 압축합니다.  디렉터리에 표시하여

            나중에 추가된 파일도 압축합니다.

  /U        지정된 파일의 압축을 풉니다.  디렉터리에 표시하여

            나중에 추가된 파일을 압축하지 않습니다.

  /S        선택된 디렉터리와 모든 하위 디렉터리에서 

            지정된 작업을 실행합니다. 기본 "dir"은

            현재 디렉터리입니다.

  /A        숨김 또는 시스템 특성을 가진 파일을 표시합니다. 

            이 파일들은 기본적으로 생략됩니다.

  /I        오류가 생긴 후에도 지정된 작업을 계속 실행합니다.

            오류가 생기면 COMPACT를 멈추는 것이 기본값입니다.

  /F        이미 압축된 파일을 포함하여 지정된 모든 파일을 강제로

            압축?p>CONVERT" 

FAT 볼륨을 NTFS로 변환합니다.


CONVERT 볼륨 /FS:NTFS [/V] [/CvtArea:파일 이름] [/NoSecurity] [/X]


  볼륨        드라이브 문자(":" 포함)나 탑재 포인트, 볼륨 이름을 지정합니다.

  /FS:NTFS    볼륨을 NTFS로 변환함을 나타냅니다.

  /V          자세한 정보 표시 모드에서 실행할 경우 지정합니다.

  /CvtArea:파일 이름

              루트 디렉터리에서 NTFS 시스템 파일의 자리 표시자로

              사용될 파일을 지정합니다.

  /NoSecurity 변환된 파일과 디렉터리를 모든 사용자가 액세스할 수

              있도록 보안을 설정합니다.

  /X          필요한 경우 우선 볼륨을 분리합니다.

              볼륨의 모든 열린 핸들은 유효하지 않습니다.


 


COPY 

여러 파일을 다른 위치로 복사합니다.


COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] 원본 [/A | /B]

     [+ 원본 [/A | /B] [+ ...]] [대상 [/A | /B]]


  원본         복사할 파일을 지정합니다.

  /A           ASCII 텍스트 파일임을 나타냅니다.

  /B           이진 파일임을 나타냅니다.

  /D           대상 파일이 암호화 없이 만들어지도록 허용합니다.

  대상         새 파일에 대한 디렉터리와/또는 파일 이름을 지정합니다.

  /V           새 파일이 올바르게 기록되었는지 확인합니다.

  /N           8.3 이름이 아닌 파일을 복사할 때, 짧은 파일 이름이 있으면

               그 이름을 사용합니다.

  /Y           이미 있는 대상 파일을 덮어쓸지를 확인하지 않습니다.

  /-Y          이미 있는 대상 파일을 덮어쓸지 확인하기 위해 묻습니다.

  /Z           다시 시작 모드에 있는 네트워크 파일을 복사합니다.


/Y 스위치는 COPYCMD 환경 변수에 이미 지정되어 있습니다.

이 설정은 명령줄의 /-Y 스위치에 의해 무시될 수 있습니다.

COPY 명령을 일괄 처리 스크립트에서 실행하지 않으면 기본적으로 이미 있는 파일을 덮어쓸지를 묻습니다.


파일을 한 파일에 붙여 넣으려면 원본에 여러 파일을 지정하고 (대표 문자 또는 파일1+파일2+파일3 형식을 사용하여) 대상에는 한 파일을 지정합니다.


DATE 

날짜를 보여주거나 설정합니다.


DATE [/T | 날짜]


매개 변수 없이 'DATE'를 입력하면 현재 날짜를 보여주며 새 날짜를 묻습니다.

같은 날짜를 유지하려면 키를 누르십시오.


명령 확장을 사용하면 DATE 명령은 새 날짜를 묻지 않고 현재 날짜를 바로 출력할 수 있게 하는  /T 스위치를 지원합니다.



DEL 

하나 또는 그 이상의 파일을 삭제합니다.


DEL [/P] [/F] [/S] [/Q] [/A[[:]특성]] 이름

ERASE [/P] [/F] [/S] [/Q] [/A[[:]특성]] 이름


  이름         하나 이상의 파일이나 디렉터리를 삭제할 수 있습니다.

                 와일드카드를 사용하면 여러 파일을 삭제할 수 있습니다.

                 디렉터리를 지정한 경우 해당 디렉터리 내의 모든 파일을

                 삭제할 수 있습니다.

   

  /P            각 파일을 삭제하기 전에 확인 프롬프트를 보여줍니다.

  /F            읽기 전용 파일을 강제로 삭제합니다.

  /S            지정된 파일을 모든 하위 디렉터리에서 삭제합니다.

  /Q            조용한 모드, 글로벌 와일드카드에서 삭제해도 묻지 않습니다.

  /A            특성을 기준으로 삭제할 파일을 지정합니다.

  특성          R  읽기 전용 파일            S  시스템 파일

H 숨김 파일 A 기록 파일

                -  부정을 뜻하는 접두사


명령 확장을 사용하면 DEL과 ERASE는 아래와 같이 바뀝니다.


/S 스위치의 의미가 바뀌어, 찾지 못하는 파일이 아니라 지워진 파일을 보여줍니다.


 


DIR 

디렉터리에 있는 파일과 하위 디렉터리 목록을 보여줍니다.


DIR [드라이브:][경로][파일 이름] [/A[[:]특성]] [/B] [/C] [/D] [/L] [/N]

  [/O[[:]정렬 순서]] [/P] [/Q] [/S] [/T[[:]시간 필드]] [/W] [/X] [/4]


  [드라이브:][경로][파일 이름]

              나타낼 드라이브, 디렉터리 및/또는 파일을 지정합니다.


  /A          지정된 특성을 가진 파일을 보여줍니다.

  특성        D  디렉터리                   R  읽기 전용 파일

              H  숨김 파일                  A  기록 파일

              S  시스템 파일                -  부정을 뜻하는 접두사

  /B          최소 형식을 사용합니다 (머리말 정보나 요약 없음).

  /C          파일 크기에 1000단위로 분리 기호를 보여줍니다. 이것은 기본값

              입니다. 분리 기호를 표시하지 않으려면 /-C를 사용하십시오.

  /D          /W와 같으나 세로로 배열하여 보여줍니다.

  /L          소문자를 사용합니다.

  /N          파일 이름이 제일 오른쪽에 오도록 새로운 긴 목록 형식을

              사용합니다.

  /O          파일을 정렬된 순서로 보여줍니다.

  정렬순서    N  이름순(문자 순서)    S  크기순(작은 것 먼저)

              E  확장명순(문자 순서)  D  날짜/시간순(가장 이전 것 먼저)

              G  그룹 디렉터리 먼저         -  순서를 반대로 하는 접두 기호

  /P          정보가 한 화면에 꽉 차면 잠깐 멈춥니다.

  /Q          파일 소유자를 보여 줍니다.

  /S          지정한 디렉터리와 하위 디렉터리를 포함하여 보여줍니다.

  /T          정렬에 사용할 시간 필드를 지정합니다.

  시간필드   C  작성한 시간

              A  마지막 액세스한 시간

              W  마지막 기록한 시간

  /W          이름만 가로로 배열하여 보여줍니다.

  /X          8.3 파일 이름이 아닌 파일에 대한 짧은 이름을 보여줍니다.

              이 형식은 긴 이름 앞에 짧은 이름이 추가된 것으로 /N 형식과 같습니다. 짧은 이름이 없으면 공백을 보여줍니다.

  /4          4자리수 연도를 표시합니다.


스위치를 DIRCMD 환경 변수로 미리 설정할 수 있습니다. 하이픈(-)을 스위치 앞에 접두 기호로 주면 미리 설정된 스위치에 우선합니다. (예, /-W)




DISKCOMP 

두 플로피 디스크의 내용을 비교합니다.


DISKCOMP [드라이브1: [드라이브2:]]




DISKCOPY 

플로피 디스크의 내용을 다른 플로피 디스크에 복사합니다.


DISKCOPY [드라이브1: [드라이브2:]] [/V]


  /V   내용이 제대로 복사되는지 확인합니다.


두 개의 플로피 디스크 유형이 같아야 합니다.

드라이브1:과 드라이브2:에 대하여 같은 드라이브를 지정할 수 있습니다.



DOSKEY 

명령줄을 편집하고, Windows XP 명령을 다시 호출하고, 매크로를 만듭니다.


DOSKEY [/REINSTALL] [/LISTSIZE=크기] [/MACROS[:ALL | :exe-이름]]

  [/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exe-이름] [/MACROFILE=파일이름]

  [매크로이름=[텍스트]]


  /REINSTALL          Doskey의 새 사본을 설치합니다.

  /LISTSIZE=크기      사용 내용 버퍼의 크기를 설정합니다.

  /MACROS             모든 DOSKEY 매크로 목록을 표시합니다.

  /MACROS:ALL         Doskey 매크로가 있는 모든 실행 파일의 모든 Doskey 매크로를 표시합니다.

  /MACROS:exe-이름    지정된 실행 파일에 대한 Doskey 매크로를 표시합니다.

  /HISTORY            메모리에 저장된 모든 명령을 표시합니다.

  /INSERT             새로 입력된 문자가 기존의 텍스트에 삽입됩니다.

  /OVERSTRIKE         새로 입력된 문자로 기존의 텍스트를 바꿉니다.

  /EXENAME=exe-이름   Doskey를 실행할 수 있는 파일을 지정합니다.

  /MACROFILE=파일이름 설치할 매크로의 파일을 지정합니다.

  매크로이름          만들 매크로에 대한 이름을 지정합니다.

  텍스트              기록하려는 명령을 지정합니다.


위 아래 화살표 키는 명령어를 다시 호출합니다.

키는 명령줄을 지웁니다.

키는 명령 사용 내용을 표시합니다.



키는 명령 사용 내용을 모두 지웁니다.

키는 명령 사용 내용을 검색합니다.

키는 숫자로 명령을 선택하게 합니다.



키는 매크로 정의를 지웁니다.


매크로를 정의할 때 다음 특수 코드를 사용하여 명령어 실행을 제어할 수 있습니다.

$T     명령 분리 기호. 여러 개의 명령을 한 매크로로 만들 수 있습니다.

$1-$9  일괄 처리 매개 변수.  일괄 처리 프로그램에서의 %1-%9와 같습니다.

$*     명령줄에서 매크로 이름 다음에 오는 모든 것으로 대체됩니다.



ECHO 

메시지를 보여주거나, 명령어 반향을 켜거나 끕니다.


  ECHO [ON | OFF]

  ECHO [메시지]


매개 변수 없이 'ECHO'라고 입력하면 현재 반향 설정값을 보여줍니다.



ENDLOCAL 

일괄 파일에서 환경 변경의 지역화를 끝냅니다.

ENDLOCAL을 사용한 이후에 일어난 환경 변화는, 일괄 파일 밖에도 적용됩니다;

이전 설정은 일괄 파일을 마친 후에도 복구되지 않습니다.


ENDLOCAL


명령 확장을 사용하면 ENDLOCAL은 아래와 같이 바뀝니다.


대응되는 SETLOCAL이 새 ENABLEEXTENSIONS이나 DISABLEEXTENSIONS 옵션을 사용하여 명령 확장을 사용하거나 사용하지 않으면, ENDLOCAL뒤에 있는 명령 확장의 사용/사용 안 함 상태는 대응되는 SETLOCAL 명령 실행 이전의 상태로 복원됩니다.



ERASE 

하나 또는 그 이상의 파일을 삭제합니다.


DEL [/P] [/F] [/S] [/Q] [/A[[:]특성]] 이름

ERASE [/P] [/F] [/S] [/Q] [/A[[:]특성]] 이름


  이름         하나 이상의 파일이나 디렉터리를 삭제할 수 있습니다.

                 와일드카드를 사용하면 여러 파일을 삭제할 수 있습니다.

                 디렉터리를 지정한 경우 해당 디렉터리 내의 모든 파일을삭제할 수 있습니다.

   

  /P            각 파일을 삭제하기 전에 확인 프롬프트를 보여줍니다.

  /F            읽기 전용 파일을 강제로 삭제합니다.

  /S            지정된 파일을 모든 하위 디렉터리에서 삭제합니다.

  /Q            조용한 모드, 글로벌 와일드카드에서 삭제해도 묻지 않습니다.

  /A            특성을 기준으로 삭제할 파일을 지정합니다.

  특성          R  읽기 전용 파일            S  시스템 파일

                   H  숨김 파일                   A  기록  파일

                -  부정을 뜻하는 접두사


명령 확장을 사용하면 DEL과 ERASE는 아래와 같이 바뀝니다.


/S 스위치의 의미가 바뀌어, 찾지 못하는 파일이 아니라 지워진 파일을 보여줍니다.



EXIT 

CMD.EXE 프로그램 (명령 인터프리터)이나 현재 일괄 처리 스크립트를 끝냅니다.


EXIT [/B] [exitCode]


  /B          CMD.EXE 대신 현재 일괄 처리 스크립트를 끝내기 위해

              지정합니다. 외부 일괄 처리 스크립트에서 실행하면

              CMD.EXE를 끝냅니다.


  exitCode    번호를 지정합니다. /B가 지정되면 ERRORLEVEL을

              지정한 번호로 설정합니다. CMD.EXE를 끝내면,

              프로세스 종료 코드를 지정한 번호로 설정합니다.



FC 

두 파일 또는 파일의 집합을 비교하고 둘 사이의 다른점을 화면에 표시합니다.



FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]

          [드라이브 1:][경로1]파일1 [드라이브 2:][경로2]파일2

FC /B [드라이브 1:][경로1]파일1 [드라이브 2:][경로2]파일2


   /A     연속적으로 차이가 있는 부분의 첫 번째 줄과

          마지막 줄만 표시합니다.

   /B     이진 모드에서 비교합니다.

   /C     대/소문자를 구별하지 않습니다.

   /L     파일을 ASCII 문자로 보고 비교합니다.

   /LBn   연속적으로 차이가 있는 부분의 최대 줄의 수를 지정합니다.

   /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다.

   /N     ASCII 비교 중 행 번호를 표시합니다.

   /T     탭을 공백으로 확장하지 않습니다.

   /U     파일을 Unicode 텍스트로 보고 비교합니다.

   /W     비교 중 빈 공간(탭과 공백)을 압축합니다.

   /nnnn  같지 않은 줄 다음에 연속적으로 같아야 하는 줄의

          수를 지정합니다.

  [드라이브1:][경로1]파일이름1

             비교할 첫번째 파일 또는 파일 세트를 지정합니다.

  [드라이브2:][경로2]파일이름2

             비교할 두번째 파일 또는 파일 세트를 지정합니다.




FIND 

파일에서 텍스트 문자열을 찾습니다.


FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "문자열" [[드라이브:][경로]파일이름[ ...]]


  /V        지정한 문자열이 없는 줄을 표시합니다.

  /C        지정한 문자열이 있는 줄 수만을 표시합니다.

  /N        지정한 문자열이 있는 각 줄 앞에 줄 번호를 붙입니다.

  /I        대/소문자를 구별하지 않고 찾습니다.

  /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다.

  "문자열"  찾을 문자열을 지정합니다.

  [드라이브:][경로]파일이름

            찾을 파일의 위치와 이름을 지정합니다.


경로가 지정되지 않으면, FIND는 프롬프트에서 입력되거나 다른 명령에서 파이프(|)된 텍스트에서 찾습니다.



FINDSTR 

파일에서 문자열을 찾습니다.


FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P]

         [/F:파일][/C:문자열] [/G:파일] [/D:디렉터리 목록] [/A:색 속성] [/OFF[LINE]]

         문자열 [[드라이브:][경로]파일이름[ ...]]


  /B         패턴이 행의 첫부분에 있는지를 비교합니다.

  /E         패턴이 행의 끝부분에 있는지를 비교합니다.

  /L         찾는 문자열을 글자 그대로 사용합니다.

  /R         찾는 문자열을 정규식으로 사용합니다.

  /S         현재 디렉터리와 모든 하위 디렉터리에서 일치하는 파일을 찾습니다.

  /I         찾을 때 대/소문자를 구별하지 않습니다.

  /X         정확히 일치하는 줄만 보여줍니다.

  /V         일치하는 텍스트가 없는 줄만 보여줍니다.

  /N         일치하는 각 줄 앞에 줄 번호를 보여줍니다.

  /M         파일에 일치하는 텍스트가 있으면 파일 이름만 보여줍니다.

  /O         일치하는 각 줄 앞에 문자 오프셋을 보여줍니다.

  /P         인쇄할 수 없는 텍스트가 포함된 파일은 건너 뜁니다.

  /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다.

  /A:속성    색 속성을 두자리 16진수로 지정합니다. "color /?"를 참조하십시오.

  /F:파일    지정된 파일에서 파일 목록을 읽습니다('/'는 콘솔에 해당됩니다).

  /C:문자열  지정된 텍스트를 글자 그대로 찾는 문자열로 사용합니다.

  /G:파일    지정된 파일로부터 찾는 텍스트를 받습니다('/'는 콘솔에 해당됩니다).

  /D:디렉터리    디렉터리 목록을 구분하는 세미콜론(;)를 찾습니다.

  문자열     찾을 텍스트.

  [드라이브:][경로]파일이름

             찾을 파일을 지정합니다.


/C 옵션을 사용한 경우가 아니면, 찾는 문자열을 여러 개 지정할 때공백으로 분리하십시오. 예를 들면, 'FINDSTR "hello there" x.y' 명령을 입력하면 파일 x.y에서 "hello"나 "there"을 찾습니다.반면에 'FINDSTR /C:"hello there" x.y' 명령을 입력하면 파일 x.y에서 "hello there"을 찾습니다.


정규식에 대한 참고 사항:

  .         와일드카드: 모든 문자

  *         반복: 문자나 클래스에 대하여 0번 이상 반복

  ^         행 위치: 행의 앞부분

  $         행 위치: 행의 끝부분

  [클래스]  문자 클래스: 세트에 있는 문자

  [^클래스] 역 클래스: 세트에 없는 문자

  [x-y]     범위: 특정 범위에 있는 문자

  \x        익스케이프: 메타 문자 x를 문자 그대로 사용

  \

  xyz\>     단어 위치: 단어의 끝부분


Findstr에서 사용 가능한 정규식은 온라인 명령을 참조하십시오.




FOR 

파일 집합에서 각 파일에 대해 지정된 명령을 실행합니다.


FOR %변수 IN (집합) DO 명령어 [명령어 매개 변수]


  %변수      바꿀 수 있는 매개 변수를 한 문자로 지정합니다.

  (집합)     하나 이상의 파일을 지정합니다. 와일드카드를 사용할 수 있습니다.

  명령어     각 파일에 대해 수행할 명령을 지정합니다.

  명령어-매개 변수

             지정된 명령의 매개 변수나 스위치를 지정합니다.


일괄 프로그램에서 FOR 명령을 쓰려면, '%변수' 대신 '%%변수'를 지정하십시오.

변수 이름에서는 대문자와 소문자를 구별하므로 %i와 %I는 다릅니다.


명령 확장을 사용하면 FOR 명령에 아래와 같은 추가적인 형태가 지원됩니다.


FOR /D %변수 IN (집합) DO 명령 [명령-매개 변수]


   집합에 대표 문자가 있으면 파일 이름 대신 디렉터리 이름과  일치하도록 지정합니다.


FOR /R [[드라이브:]경로] %변수 IN (집합) DO 명령 [명령-매개 변수]


   [드라이브:]경로를 루트로 하여 디렉터리 트리를 따라 내려가며 FOR 구문을 트리의 각 디렉터리에서 실행합니다. /R 스위치 뒤에디렉터리가 지정되지 않으면 현재 디렉터리가 사용됩니다.

   집합에 마침표(.)가 사용되면 디렉터리 트리만 나열합니다.


FOR /L %변수 IN (시작,단계,끝) DO 명령 [명령-매개 변수]


   집합은 단계별로 증가/감소하는 시작부터 끝까지의 일련의 숫자입니다.

   따라서 (1,1,5)는 1 2 3 4 5를 나타내며 (5,-1,1)은 5 4 3 2 1을  나타냅니다.


FOR /F ["옵션"] %변수 IN (파일-집합) DO 명령 [명령-매개 변수]

FOR /F ["옵션"] %변수 IN ("문자열") DO 명령어 [명령-매개 변수]

FOR /F ["옵션"] %변수 IN ('명령어') DO 명령어 [명령-매개 변수]


    또는 usebackq 옵션이 있는 경우:


FOR /F ["옵션"] %변수 IN (파일-집합) DO 명령 [명령-매개 변수]

FOR /F ["옵션"] %변수 IN ('문자열') DO 명령어 [명령-매개 변수]

FOR /F ["옵션"] %변수 IN (`명령어`) DO 명령어 [명령-매개 변수]


   파일-집합은 하나 이상의 파일 이름입니다. 파일-집합의 각 파일은 다음 파일로 이동하기 전에 열기 또는 읽기 등의 작업이 진행됩니다.

   파일을 읽어서 문자열을 한 행씩 분리하고 각 행을 0개 이상의 토큰으로 구문 분석하는 과정으로 되어 있습니다. For 루프의 본문은 발견된 토큰 문자열에 설정된 변수 값(들)과 함께 호출됩니다.

   기본값으로 /F는 파일의 각 행으로부터 분리된 토큰을 첫 번째 공백에 전달합니다. 빈 행은 건너뜁니다. "옵션" 매개 변수를 지정하여 기본 구문 분석 동작을 무시할 수 있습니다. 이것은 다른 구문 분석  매개 변수를 지정하는 하나 이상의 키워드를 갖는 인용 부호로 묶인 문자열입니다.

   키워드는 아래와 같습니다.


        eol=c           - 행 끝 설명 문자를 지정합니다

                          (하나만)

        skip=n          - 파일의 시작 부분에서 무시할 행의 개수를 지정합니다.

        delims=xxx      - 구분 문자 집합을 지정합니다.  이것은 공백 또는  탭에 대한 기본 구분 문자 집합을 바꿉니다.

        tokens=x,y,m-n  - 각 줄에서 어떤 토큰이 각 반복에 대한  For 구문으로 전달될지를 지정합니다.

                          이 작업은 추가 변수 이름이 할당되도록 됩니다.

                          m-n 형식은 m에서부터 n까지를 나타냅니다.

                          토큰=문자열 내에 있는 마지막 문자가 별표(*)이면, 추가 변수가 할당되고, 분석된 마지막 토큰 뒤에 남아 있는 텍스트를 받습니다.

        usebackq        - 억음 악센트 기호(`) 내의 문자열을 명령으로  처리하며, 작은따옴표(')는 문자열 명령어로 큰따옴표(")는 파일 이름 집합에서 파일 이름을 나타내도록 사용합니다.


    다음 예제를 참고하십시오.


FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k



    위의 예제에서는 myfile.txt의 모든 행을 구문 분석하지만  세미콜론으로 시작하는 행은 무시하고, 각 행의 두 번째와 세 번째 토큰을 컴마 및/또는 공백으로 구분되는 토큰으로

    For 본문으로 전달합니다. 두 번째, 세 번째, 나머지 토큰을 가져오려면, For 본문 내용의 %i, %j, %k를 참조하십시오.

    공백을 포함한 파일 이름의 경우, 파일 이름에 큰따옴표(")를  적용하십시오. 큰따옴표를 적용하려면 "usebackq" 옵션을 사용해야 합니다. 그렇지 않으면, 큰따옴표는 분석할 문자로

취급됩니다.


    %i는 구문에서 정의되며, %j와 %k는 "tokens=" 옵션에서정의됩니다. "tokens=" 행에서는 26개의 토큰까지 정의할 수 있으나 'z'나 'Z' 보다 큰 변수를 정의할 수는 없습니다.

    FOR 변수는 하나의 문자이며 대/소문자를 구분하며, 글로벌 변수로 한 번에 52개 이상을 사용할 수 없습니다.


    괄호 사이에 있는 파일 이름 세트에 작은따옴표(')를 사용하면,  해당 문자열에서 FOR /F 구문 분석을 사용할 수 있습니다.

    이와 같은 경우, 하나의 행으로 취급되며 분석됩니다.


    괄호 사이에 있는 파일 이름 세트에 억음 악센트 기호(`)를 사용하면, 해당 명령에 대한 결과를 분석하는데 FOR /F 명령을 사용할 수 있습니다. 이와 같은 경우, CMD.EXE로 전달된 명령줄로 취급되며, 결과는 메모리에 저장되고 파일처럼 분석됩니다.


    다음 예제는 현재 환경의 환경 변수 이름을 나열합니다. 


    FOR /F "usebackq delims==" %i IN (`집합`) DO @echo %i


추가적으로 FOR 대체 변수 참조가 확장되었습니다.

다음과 같은 옵션 구문을 사용할 수 있습니다:


    %~I         - 따옴표(")를 제거하는 %I을 확장합니다.

    %~fI        - %I을 전체 인정된 경로 이름으로 확장합니다.

    %~dI        - %I을 드라이브 문자로만 확장합니다.

    %~pI        - %I을 경로로만 확장합니다.

    %~nI        - %I을 파일 이름으로만 확장합니다.

    %~xI        - %I을 파일 확장명으로만 확장합니다.

    %~sI        - 확장된 경로가 짧은 이름만 가지고 있습니다.

    %~aI        - %I이 파일의 파일 속성으로만 확장합니다.

    %~tI        - %I을 파일의 날짜/시간으로만 확장합니다.

    %~zI        - %I을 파일 크기로만 확장합니다.

    %~$PATH:I   - PATH 환경 변수 목록에 있는 디렉터리를 찾고 %I을 처음으로 찾음 


                    전체 인정된 파일 이름으로 확장합니다.

                   환경 변수 이름이 정의되지 않았거나 찾기에서 파일을 찾지 못하면 이 구문에서 빈 문자열로 확장합니다


위의 구문은 여러 가지 결과를 얻기 위해 결합될 수 있습니다.


    %~dpI       - %I을 드라이브 문자와 경로로만 확장합니다.

    %~nxI       - %I을 파일 이름과 확장명으로만 확장합니다.

    %~fsI       - %I 을 짧은 이름을 가진 전체 경로 이름으로만 확장합니다.

    %~dp$PATH:i - %I에 대한 PATH 환경 변수 목록에 있는

                   디렉터리를 찾고 처음 찾은 것의 드라이브 문자와 경로로 확장합니다.

    %~ftzaI     - %I을 출력줄과 같은 DIR로 확장합니다.


위의 예제에서 %I과 PATH는 다른 유효한 값으로 바뀔 수 있습니다.

%~ 구문은 유효한 FOR 변수 이름으로 종료됩니다.

%I와 같은 대문자 변수 이름을 선택하면 쉽게 읽을 수 있으며 대/소문자를 구분하지 않는 구문에서 혼동을 피할 수 있습니다.




FORMAT 

Windows XP에 사용할 디스크를 포맷합니다.


FORMAT 볼륨: [/FS:파일-시스템] [/V:레이블] [/Q] [/A:크기] [/C] [/X]

FORMAT 볼륨: [/V:레이블] [/Q] [/F:크기]

FORMAT 볼륨: [/V:레이블] [/Q] [/T:트랙 /N:섹터]

FORMAT 볼륨: [/V:레이블] [/Q]

FORMAT 볼륨 [/Q]


  볼륨          포맷할 드라이브 문자(콜론(:)으로 구분)나 탑재 지점, 볼륨 이름을 지정합니다.

  /FS:파일시스템  파일 시스템 종류를 지정합니다(FAT, FAT32, NTFS).

  /V:레이블         볼륨 레이블을 지정합니다.

  /Q              빠른 포맷을 수행합니다.

  /C              NTFS 전용: 새 볼륨에서 만드는 파일은 기본적으로 압축됩니다.

  /X              필요하면 우선 볼륨을 분리하도록 합니다.

                  그러면 볼륨에 대해 모든 핸들은 사용할 수 없습니다.

  /A:크기         할당 단위 크기를 지정합니다.

                  일반 용도로 기본값을 사용할 것을 매우 권장합니다.

                  NTFS는 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K

                  (섹터 크기가 512바이트 보다 큰 경우: 128K, 256K)를 지원합니다.

                  FAT32는 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K

                  (섹터 크기가 512바이트 보다 큰 경우: 128K, 256K)를 지원합니다.

                      

                  FAT과 FAT32 파일 시스템에서는 볼륨에 있는 클러스터 수에 따라 다음과 같은 제한을 적용합니다:

                        

                  FAT: 클러스터 수 <= 65526

                  FAT32: 65526 < 클러스터 수 < 4177918

                  

                  지정된 클러스터의 개수가 위의 필요 조건을 만족시키지 못하면 포맷을 즉시 중지합니다.

                  

                  NTFS 압축은 4096을 초과하는 할당 단위 크기에 대해 지원하지 않습니다.


  /F:크기         포맷할 디스크 크기를 지정합니다. 


  /T:트랙         디스크 면당 트랙 수를 지정합니다.

  /N:섹터         트랙당 섹터의 수를 지정합니다.



FTYPE 

파일 확장명 연결에 사용되는 파일 형식을 표시하거나 수정합니다.


FTYPE [fileType[=[openCommandString]]]


  fileType  찾거나 바꿀 파일 형식을 지정합니다.

  OpenCommandString 이 형식의 파일을 시작할 때 사용할 [열기] 명령을 지정합니다.


FTYPE를 매개 변수 없이 입력하여 정의한 열기 명령 문자열을 가진 현재 파일 형식을 표시하십시오.  FTYPE는 파일 형식만으로

호출되며, 그 파일 형식에 사용할 현재의 열기 명령 문자열을 표시합니다.

열기 명령 문자열을 지정하지 않으면 FTYPE 명령은 파일 형식에 대한 열기 명령 문자열을 지웁니다. 열기 명령 문자열에서 %0 또는 %1은(는) 연결을 통해 시작될 파일 이름으로 대체됩니다.  %*은(는) 모든 매개 변수를 가져오며, %2은(는) 첫째 매개 변수를 가져오고, %3은(는) 둘째 매개변수를 가져오는 식입니다. %~n은(는) n째 매개 변수로 시작하는 나머지 매개 변수를 가져오는데 n값은 2에서 9까지의 값입니다. 예를 들면:


    ASSOC .pl=PerlScript

    FTYPE PerlScript=perl.exe %1 %*


는 Perl 스크립트를 다음과 같이 호출합니다.


    script.pl 1 2 3


확장 유형에 필요한 확장명을 지우려면 다음과 같이 하십시오:


    set PATHEXT=.pl;%PATHEXT%


그러면 스크립트는 다음과 같이 호출됩니다.


    script 1 2 3



GOTO 

일괄 프로그램 내에서 cmd.exe를 지정된 행으로 이동합니다.


GOTO 레이블


레이블  일괄 프로그램에서 레이블로 사용할 문자열을 지정합니다.


레이블은 콜론(:)으로 시작하며 한 행에 입력해야 합니다.


명령 확장을 사용하면 GOTO는 아래와 같이 바뀝니다.


이제는 GOTO 명령이 현재 일괄 스크립트 파일 끝으로 제어를 보내는 :EOF 대상 레이블을 받아들입니다. 이는 레이블을 정의하지 않고 일괄 스크립트 파일을 마치는 쉬운 방법입니다.  이 기능을 유용하게 하는 CALL 명령 확장에 관한 설명을 보려면 CALL /?을 입력하십시오.



GRAFTABL 

Windows가 그래픽 모드에서 확장 문자 세트를 표시할 수 있게 합니다.


GRAFTABL [xxx]

GRAFTABL /STATUS


   xxx      코드 페이지 번호를 지정합니다.

   /STATUS  GRAFTABL에서 사용할 현재 코드 페이지를 보여줍니다.



HELP 

Windows XP 명령어에 관한 도움말을 제공합니다.


HELP [명령어]


    명령어 - 해당 명령어에 대한 도움말 정보를 표시합니다.



IF 

배치 파일에서 조건 처리를 수행합니다.


IF [NOT] ERRORLEVEL 숫자 명령어

IF [NOT] 문자열1==문자열2 명령어

IF [NOT] EXIST 파일이름 명령어


  NOT               조건이 거짓이면 명령을 수행하라고 지정합니다.


  ERRORLEVEL 숫자   마지막 프로그램 실행에서 반환된 마침 코드가 지정된 숫자보다 크거나 같으면, 조건을 참으로 지정합니다.


  문자열1==문자열2  지정된 문자열이 일치하면 조건을 참으로 지정합니다.


  EXIST 파일이름    지정된 파일이름이 있으면 조건을 참으로 지정합니다.


  명령어            조건이 만족되면 실행할 명령을 지정합니다.

                    지정된 조건이 FALSE인 경우에는

                    ELSE 키워드 다음에 명령을 수행할

                    ELSE 명령어가 따릅니다.


ELSE 구문은 IF 명령 다음의 명령줄과 동일한 행에 위치해야 합니다.

예:


    IF EXIST filename. (

        del filename.

    ) ELSE (

        echo filename. missing.

    )


Del 명령은 다음 줄에서 시작되어야 하므로 다음 예제는 작동하지 않습니다.


    IF EXIST filename. del filename. ELSE echo filename. missing


ELSE 명령이 IF 명령의 마지막과 같은 행에 있어야 하므로 다음 예제도 작동하지 않습니다.


    IF EXIST filename. del filename.

    ELSE echo filename. missing


한 행에서 모든 내용을 작업하려면 다음과 같이 작성하십시오.


    IF EXIST filename. (del filename.) ELSE echo filename. missing


명령 확장을 사용하면 IF 구문은 다음과 같이 변경됩니다:


    IF [/I] 문자열1 비교연산자 문자열2 명령

    IF CMDEXTVERSION 숫자 명령

    IF DEFINED 변수 명령


사용할 수 있는 비교 연산자는 다음과 같습니다:


    EQU - 같음

    NEQ - 같지 않음

    LSS - 보다 작은

    LEQ - 작거나 같음

    GTR - 보다 큰

    GEQ - 크거나 같음


대/소문자를 구분하려면 /I 스위치를 사용하십시오.

/I 스위치는 If 구문의 문자열1==문자열2 형식에도 사용할 수 있습니다.

문자열1과 문자열2가 모두 숫자로 되어 있는 경우, 해당 문자열은 숫자로 변환되어 비교됩니다.


CMDEXTVERSION 조건은 명령 확장과 관련된내부 버전 번호에 대하여 비교하는 것을 제외하고는 ERRORLEVEL과 비슷하게 동작합니다. 처음의 버전 번호는 1이며, 명령 확장이 증가하면 하나씩 증가합니다. 명령 확장자를 사용할 수 없다면 CMDEXTVERSION 조건은 True 값을 가질 수 없습니다.


DEFINED 조건은 환경 변수가 정의되어 있는 경우,환경 변수 이름을 가져와 True 값을 반환하는 것을 제외하고는 EXISTS와 비슷하게 동작합니다.


%ERRORLEVEL%에서는 ERRORLEVEL과 같은 이름을 갖는 환경 변수가 정의되지 않은 경우, ERRORLEVEL의 현재 값을 문자열로 확장하며, 그렇지 않으면 지정된 값을 대신 제공합니다. 프로그램을 실행한 후, 다음 예제에서는 ERRORLEVEL 사용을 설명합니다.


    goto answer%ERRORLEVEL%

    :answer0

    echo Program had return code 0

    :answer1

    echo Program had return code 1


또한 위의 숫자 비교를 사용할 수 있습니다.


    IF %ERRORLEVEL% LEQ 1 goto okay


CMDCMDLINE과 같은 이름을 갖는 환경 변수가 정의되지 않은 경우, CMD.EXE의 모든 프로세스에 앞서 %CMDCMDLINE%을 CMD.EXE로 전달되는 원래의 명령줄로 확장하며, 그렇지 않으면 지정된 값을 대신 제공합니다.


%CMDEXTVERSION%에서는 CMDEXTVERSION과 같은 이름을 갖는 환경 변수가 정의되지 않은 경우, CMDEXTVERSION의 현재 값을 문자열로 확장합니다.

그렇지 않으면, 지정된 값을 대신 제공합니다.



LABEL 

디스크 볼륨 레이블을 만들거나, 변경하거나, 또는 삭제합니다.


LABEL [드라이브:][레이블]

LABEL [/MP] [볼륨] [레이블]


  드라이브:       해당 드라이브의 드라이브 문자를 지정합니다.

  레이블          볼륨 레이블을 지정합니다.

  /MP             탑재 볼륨이나 볼륨 이름으로 사용할 볼륨을 지정합니다.

  볼륨            드라이브 문자나 탑재 지점, 볼륨 이름을 지정합니다.

                  (":" 포함)

                  볼륨 이름이 지정된 경우, /MP 플래그는 필요 없습니다.



MD 

디렉터리를 만듭니다.


MKDIR [드라이브:]경로

MD [드라이브:]경로


명령 확장을 사용하면 MKDIR은 아래와 같이 바뀝니다.


필요한 경우 MKDIR은 경로 상에 중간 디렉터리를 만듭니다.

예를 들어, \a가 없다고 가정하면


    mkdir \a\b\c\d


는 확장을 사용하지 않는 경우의


    mkdir \a

    chdir \a

    mkdir b

    chdir b

    mkdir c

    chdir c

    mkdir d


와 같습니다.



MKDIR 

디렉터리를 만듭니다.


MKDIR [드라이브:]경로

MD [드라이브:]경로


명령 확장을 사용하면 MKDIR은 아래와 같이 바뀝니다.


필요한 경우 MKDIR은 경로 상에 중간 디렉터리를 만듭니다.

예를 들어, \a가 없다고 가정하면


    mkdir \a\b\c\d


는 확장을 사용하지 않는 경우의


    mkdir \a

    chdir \a

    mkdir b

    chdir b

    mkdir c

    chdir c

    mkdir d


와 같습니다.



MODE 

시스템 장치를 구성합니다.


직렬 포트:                 MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]

                                   [to=on|off] [xon=on|off] [odsr=on|off]

                                   [octs=on|off] [dtr=on|off|hs]

                                   [rts=on|off|hs|tg] [idsr=on|off]


장치 상태:     MODE [장치] [/STATUS]


인쇄 방향 전환:    MODE LPTn[:]=COMm[:]


코드 페이지 선택:  MODE CON[:] CP SELECT=yyy


코드 페이지 상태:  MODE CON[:] CP [/STATUS]


디스플레이 모드:   MODE CON[:] [COLS=c] [LINES=n]


입력 속도:         MODE CON[:] [RATE=r DELAY=d]



MORE 

결과를 한 번에 한 화면씩 표시합니다.


MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [드라이브:] [경로] 파일 이름

     명령어 | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [파일]


    [드라이브:] [경로] 파일 이름   한 화면씩 표시할 파일을 지정합니다.

    명령어  결과를 화면에 표시할 명령을 지정합니다.

    /E      확장 기능을 사용할 수 있게 합니다.

    /C      페이지를 표시하기 전에 화면을 지웁니다.

    /P      FF(form-feed) 문자를 확장합니다.

    /S      여러 개의 빈 줄을 하나의 빈 줄로 바꿉니다.

    /Tn     탭을 n개(기본값은 8)의 공백으로 바꿉니다.


            MORE 환경 변수에 스위치를 사용할 수 있습니다.


    +n      첫 번째 파일을 n 줄에서부터 표시합니다.


    파일    화면에 표시할 파일 목록입니다. 목록에서 파일 이름 사이에 공백을 두어 구분합니다.



    확장 기능을 사용할 수 있으면 --More-- 프롬프트에서 다음 명령을 사용할 수 있습니다.


    P n     다음 n줄을 표시합니다.

    S n     다음 n줄을 건너뜁니다.

    F       다음 파일을 표시합니다.

    Q       마칩니다.

    =       줄 번호를 표시합니다.

    ?       도움말을 표시합니다.

    [공백]  다음 페이지를 표시합니다.

    [Enter]     다음 줄을 표시합니다.



MOVE 

파일을 옮기고 파일과 디렉터리 이름을 바꿉니다.


하나 이상의 파일을 옮기려면:

MOVE [/Y | /-Y] [드라이브:][경로]파일 이름1[,...] 대상


디렉터리 이름을 바꾸려면:

MOVE [/Y | /-Y] [드라이브:][경로]디렉터리 이름1 디렉터리 이름2


  [드라이브:][경로]파일 이름1 파일이나 옮길 파일의 위치와 이름을 지정합니다.

  대상                  파일의 새 위치를 지정합니다. 대상은 드라이브 문자와 콜론, 디렉터리 이름, 또는 조합으로 구성될 수 있습니다. 한 파일만 옮기려면,옮길 때 이름을 바꿀 파일이 있으면 파일 이름을 포함할 수 있습니다.

  [드라이브:][경로]디렉터리 이름1  이름을 바꿀 디렉터리를 지정합니다.

  디렉터리 이름2                디렉터리의 새 이름을 지정합니다.


  /Y                      이미 있는 대상 파일을 겹쳐 쓸지 묻는 것을 금합니다.

  /-Y                     이미 있는 대상 파일을 겹쳐 쓸지 묻습니다.


COPYCMD 환경 변수에 /Y 스위치가 나타날 수도 있습니다. 명령줄에 있는 /-Y를 사용하여 무시될 수도 있습니다. 일괄 처리 스크립트 내에서 MOVE 명령어를 실행하지 않으면 기본적으로 덮어쓸지를 묻습니다.



PATH 

실행 파일의 검색 경로를 보여주거나 설정합니다.


PATH [[드라이브:]경로[;...][;%PATH%]

PATH ;


모든 검색 경로 설정을 해제하고 cmd.exe에서 현재 디렉터리만

찾도록 하려면 'PATH ;'라고 입력하십시오.

현재 경로를 보려면 매개 변수 없이 'PATH'라고 입력하십시오.

새 경로 설정에 %PATH%를 포함시키면 이전 경로가 새 설정에 추가됩니다.



PAUSE 

일괄 프로그램 처리를 일단 보류하고 다음 메시지를 보여줍니다.

    계속하려면 아무 키나 클릭하십시오 . . . 


POPD 

PUSHD 명령으로 저장된 디렉터리로 바꿉니다.


POPD



명령 확장을 사용하면 POPD 명령은, 쌓여진 디렉터리 스택을 보여 줄 때 PUSHD가 만든 임시 드라이브 문자를 지웁니다.



PRINT 

텍스트 파일을 인쇄합니다.


PRINT [/D:장치] [드라이브:][경로] 파일 이름[ ...]


   /D:장치    인쇄 장치를 지정합니다.




PROMPT 

cmd.exe 명령 프롬프트를 바꿉니다.


PROMPT [문자열]


  문자열  새 명령 프롬프트를 지정합니다.


프롬프트는 일반 문자와 다음의 특수 코드로 만들어질 수 있습니다.


  $A   & (앰퍼샌드 기호)

  $B   | (파이프)

  $C   ( (왼쪽 괄호)

  $D   현재 날짜

  $E   이스케이프 코드 (ASCII 코드 27)

  $F   ) (오른쪽 괄호)

  $G   > ('보다 크다' 기호)

  $H   백스페이스 (이전 문자 지움)

  $L   < ('보다 작다' 기호)

  $N   현재 드라이브

  $P   현재 드라이브와 경로

  $Q   = ('와 같다' 기호)

  $S     (공백)

  $T   현재 시간

  $V   Windows XP 버전 번호

  $_   캐리지 리턴과 라인 피드

  $$   $ (달러 기호)


명령 확장을 사용하면 PROMPT 명령은 아래와 같은 추가 형식의 문자를 지원합니다.


  $+   밀어 넣어지는 각 수준에 한 문자씩, PUSHD 디렉터리 스택 높이에 따라 0개 이상의 + 기호 문자.


  $M   현재 드라이브 문자에 연결된 원격 이름을 표시하거나

       현재 드라이브가 네트워크 드라이브가 아닐 경우 빈 문자열을 표시합니다.



PUSHD 

POPD 명령에서 사용하기 위해, 현재 디렉터리를 저장한 후 지정된 디렉터리로 바꿉니다.


PUSHD [경로 | ..]


  경로        현재 디렉터리로 만들 디렉터리를 지정합니다.


명령 확장을 사용하면 PUSHD 명령은 일반적인  드라이브 문자와 경로뿐만 아니라 네트워크 경로도 받아들입니다.

네트워크 경로를 지정하면 PUSHD는 지정한 해당 네트워크 리소스를 가리키는 임시 드라이브 문자를 만든 다음 현재 드라이브와 디렉터리를 새로 정의한 드라이브 문자로 바꿉니다.

임시 드라이브 문자는 Z:에서 내림차순으로 할당되며 처음으로 찾아낸 사용하지 않은 드라이브 문자를 사용합니다.



RD 

디렉터리를 지웁니다.


RMDIR [/S] [/Q] [드라이브:]경로

RD [/S] [/Q] [드라이브:]경로


    /S      지정된 디렉터리 자체와, 그 안의 모든 디렉터리 및 파일을 지웁니다.


           

도움이 되셨다면 공감을 눌러주세요~~~



댓글