달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

오전 9:21 2014-03-26

 

도스 운영체제 : 윈도우95, 윈도우98,  무제한 (보안x)

 

NTFS : XP, 2003, VISTA, 7, 8,  (홈 : 5명, 프로 : 10명)

 

SERVER : 구매 라이센스 수만큼

 

=========================================================

오후 4:17 2014-03-26

 

D:\>*** /? > D:\***.TXT

 

 

특정 명령어에 대한 자세한 내용이 필요하면 HELP 명령어 이름을 입력하십시오.

 

** 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    확장된 CTRL+C 검사를 설정하거나 지웁니다.

 

이것은 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      화면을 지웁니다.

 

 

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

 

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) 값을 사용하십시오.

 

 

두 개의 제어 문자 중에서 하나를 입력할 때 이름 완성이

실행됩니다. 완성 기능은 일치하는 경로의 목록을 만들지 않았거나

또는 아무 경로가 없는 경우, 와일드카드 문자를 덧붙이는 커서의

왼쪽에 경로 문자열을 위치시킵니다. 그리고 일치하는 첫 번째

경로를 표시합니다. 일치하는 경로가 없으면 경고음을 내고 화면에

표시합니다. 이후에도 같은 제어 문자를 반복해서 클릭하면

일치하는 경로의 목록 전체를 순환합니다. 제어 문자와 함께

<Shift> 키를 누르면 목록을 반대로 작업합니다. 해당 행을 편집하고

제어 문자를 다시 클릭하면 저장된 일치하는 경로 목록이 삭제되고

새로운 목록을 만듭니다. 파일과 디렉터리 이름 완성 작업 간에도

동일합니다. 두 개의 제어 문자 사이에 유일하게 다른 점은

디렉터리 완성 문자는 디렉터리 이름과 일치하는 반면

파일 완성 문자는 파일과 디렉터리 이름 양 쪽 모두와 일치한다는

것입니다. 파일 완성이 기본 제공 디렉터리 명령어(CD, MD, RD) 중

어떤 명령어에 사용되면 디렉터리 완성이 실행됩니다.

 

완성 코드는 공백이 있거나 일치하는 경로의 주위에 따옴표가 있는

특수 문자를 갖는 파일 이름과 올바르게 작동합니다.

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

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

 

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

     <space>

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

 

 

** 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        이미 압축된 파일을 포함하여 지정된 모든 파일을 강제로

            압축

 

 

** 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'를 입력하면 현재 날짜를 보여주며 새 날짜를 묻습니다.

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

 

명령 확장을 사용하면 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 명령을 다시 호출하고, 매크로를 만듭니다.

 

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=파일이름 설치할 매크로의 파일을 지정합니다.

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

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

 

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

<Esc> 키는 명령줄을 지웁니다.

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

<Alt+F7> 키는 명령 사용 내용을 모두 지웁니다.

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

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

<Alt+F10> 키는 매크로 정의를 지웁니다.

 

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

$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     단어 위치: 단어의 앞부분

  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에서 사용할 디스크를 포맷합니다.

 

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     Windows 명령 인터프리터가 일괄 프로그램에서 이름표가 붙여진 줄로 가게 합니다.

 

GOTO 레이블

 

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

 

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

 

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

 

이제는 GOTO 명령이 현재 일괄 스크립트 파일 끝으로 제어를 보내는

:EOF 대상 레이블을 받아들입니다. 이는 레이블을 정의하지 않고

일괄 스크립트 파일을 마치는 쉬운 방법입니다.  이 기능을 유용하게 하는

CALL 명령 확장에 관한 설명을 보려면 CALL /?을 입력하십시오.

 

 

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

 

GRAFTABL [xxx]

GRAFTABL /STATUS

 

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

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

 

 

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

 

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   Windows 명령 프롬프트를 바꿉니다.

 

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    현재 디렉터리를 저장한 후 디렉터리를 바꿉니다.

 

PUSHD [경로 | ..]

 

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

 

명령 확장을 사용하면 PUSHD 명령은 일반적인  드라이브 문자와

경로뿐만 아니라 네트워크 경로도 받아들입니다.

네트워크 경로를 지정하면 PUSHD는 지정한 해당 네트워크 리소스를

가리키는 임시 드라이브 문자를 만든 다음 현재 드라이브와

디렉터리를 새로 정의한 드라이브 문자로 바꿉니다.

임시 드라이브 문자는 Z:에서 내림차순으로 할당되며 처음으로 찾아낸

사용하지 않은 드라이브 문자를 사용합니다.

 

 

** RD       디렉터리를 지웁니다.

 

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

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

 

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

            디렉터리 트리를 지우는데 사용합니다.

 

    /Q      조용한 모드로, /S로 디렉터리 트리를 지우는데 문제가 없으면 다시

            묻지 않습니다.

 

 

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

 

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

RECOVER 명령어를 사용하기 전에 Windows XP 도움말에서

온라인 명령 참조를 참고하십시오.

 

 

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

 

REM [주석]

 

 

** REN      파일 이름을 바꿉니다.

 

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

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

 

대상 파일로 새 드라이브나 경로를 지정할 수 없음을 주의하십시오.

 

 

** RENAME   파일 이름을 바꿉니다.

 

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

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

 

대상 파일로 새 드라이브나 경로를 지정할 수 없음을 주의하십시오.

 

 

** REPLACE

          파일을 대체합니다.

 

         REPLACE [드라이브1:][경로1]파일이름 [드라이브2:][경로2] [/A] [/P] [/R] [/W]

   REPLACE [드라이브1:][경로1]파일이름 [드라이브2:][경로2] [/P] [/R] [/S] [/W] [/U]

 

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

 

     [드라이브2:][경로2]          대상 파일의 위치를 지정합니다.

          /A                           대상 디렉터리에 새 파일을 추가합니다.

          /A                           /s 또는 /u 스위치와 함께 사용할 수 없습니다.

          /P                           대상 파일을 바꾸거나, 원본 파일을 추가하기

                               전에 확인하기 위해 묻습니다.

          /R                           보호되지 않는 파일 뿐만 아니라 읽기 전용

                                       파일도 바꿉니다.

          /S                           대상 디렉터리의 모든 하위 디렉터리에서 파일을

                                       바꿉니다. /A 스위치와 함께 사용할 수 없습니다.

/W                           시작하기 전에 디스크를 넣을 수 있게 기다립니다.

  /U                           원본 파일보다 오래된 파일만을 바꿉니다.

                               (업데이트합니다).

                                       /A 스위치와 함께 사용할 수 없습니다.

 

 

** RMDIR

    디렉터리를 지웁니다.

 

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

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

 

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

            디렉터리 트리를 지우는데 사용합니다.

 

    /Q      조용한 모드로, /S로 디렉터리 트리를 지우는데 문제가 없으면 다시

            묻지 않습니다.

 

 

** SET   

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

 

    SET [변수=[문자열]]

 

    변수      환경 변수 이름을 지정합니다.

    문자열    변수에 할당할 문자열을 지정합니다.

 

    매개 변수 없이 'SET'이라고 입력하면, 현재 환경 변수를 볼 수 있습니다.

 

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

 

    SET 명령은 변수 이름만으로 호출되며, = 기호나 값으로

    그 변수의 값을 표시하지는 않습니다. 예를 들어,

 

    SET P

 

    는 문자 'P'로 시작되는 모든 변수를 표시합니다.

 

    SET 명령은 변수 이름을 현재 환경에서 찾을 수 없으면

     ERRORLEVEL을 1로 설정합니다.

 

    SET 명령에서는 환경 변수 이름에 = 기호를 사용할 수 없습니다.

 

    SET 명령에는 아래와 같이 새로운 두 개의 스위치가 추가됩니다.

 

      SET /A 표현식

      SET /P 변수=[promptString]

 

     /A 스위치는 = 기호의 오른쪽에 있는 문자열이

     수식임을 지정합니다. 이는 계산되어 문자열로 변환되거나

     지정한 변수의 새 값으로 만들어진 결과입니다.

     표현식 평가기는 매우 간단하며 아래 연산을 지원합니다.

 

    ()          - 그룹 짓기

    ! ~ -               - 단일 연산자

    * / %               -  산술 연산자

    + -                 - 산술 연산자

    << >>               - 논리 이동

    &                   - 비트단위 and

    ^                   - 비트단위 상호 배제 or

    |                   - 비트단위 or

    = *= /= %= += -=    - 할당

      &= ^= |= <<= >>=

    ,                   - 식 구분 기호

 

   논리 연산자를 사용하면 표현식 문자열을 인용 부호로 묶어야

   합니다.  표현식에서 숫자가 아닌 문자열은 환경 변수 문자열로

   취급하며, 그 값은 사용하기 전에 숫자로 변환됩니다. 환경 변수 이름이

   지정되었지만 현재 환경에서 정의되지 않았으면 0 값이 사용됩니다.

   이렇게 하면 환경 변수 값을 가져오기 위해 % 기호를

   모두 입력할 필요 없이 환경 변수 값으로 산술 연산을 수행할 수

   있습니다. 명령 스크립트 밖의 명령 줄에서 SET /A를 실행하면,

   표현식의 마지막 값이 표시됩니다. 할당 연산자의 왼쪽에

   환경 변수 이름이 있어야 합니다.  숫자 값은 아무 접두어가 없으면

   십진수이며, 접두어 0x는 16진수, 0은 8진수를

   나타냅니다. 그러므로 0x12, 18는  022와 같습니다.

   8진수는 혼동될 수 있다는 것에 주의하십시오: 08과 09는

    8, 9가 올바른 8진수가 아니므로 잘못된 수 입니다.

 

   /P 스위치는 변수의 값을 사용자가 입력한 입력 줄에 설정하도록

   허용합니다. 입력 줄을 읽기 전에 지정한 promptString을 표시합니다.

   PromptString을 비어둘 수 있습니다.

 

   환경 변수 대체를 다음과 같이 확장했습니다:

 

    %PATH:str1=str2%

 

   은(는) "str2" 문자열을 가진 확장된 결과에 나타나는 각 "str1" 문자열을

    대체하는 PATH 환경 변수를 확장합니다. 확장된 출력에 나타나는 모든

   "str1" 문자열을 효과적으로 삭제하기 위해 "str2" 문자열을 비어둘 수

   있습니다. "str1" 문자열이 별표(*)로 시작할 수 있습니다. 이 경우에는

   확장된 출력의 시작 부분에서부터 str1의 나머지 부분의 첫 문자열까지의

   모든 문자열을 일치시킵니다.

 

   또한 확장용 하위 문자열을 지정할 수 있습니다.

 

       %PATH:~10,5%

 

   은(는) PATH 환경 변수를 확장한 다음 확장된 결과의 11(10 오프세트)번째

   문자에서 시작한 5 문자만 사용합니다. 길이를 지정하지 않으면 기본값을

   변수 값의 나머지로 지정합니다. 두(오프세트 또는 길이) 수 모두 음수이면,

   사용한 수는 오프세트 또는 지정한 길이에 추가된 환경 변수 값의

   길이입니다.

 

    %PATH:~-10%

 

   은(는) PATH 변수의 마지막 10 문자를 추출합니다.

 

      %PATH:~0,-2%

 

   은(는) PATH 변수의 2 문자만 제외한 모든 문자를 추출합니다.

 

   지연된 환경 변수 확장명에 대한 지원이 추가되었습니다.  이 지원은 항상

   기본적으로 사용할 수 없지만 /V 명령줄을 CMD.EXD로 전환하여 사용할 수 있거나

   사용할 수 없게 될 수 있습니다.  CMD /?를 참조하십시오.

 

   지연된 환경 변수 확장명은 텍스트의 줄을 실행할 때가 아니라

   읽을 때 발생한 현재 확장명의 한계를

   극복하는데 유용합니다.  다음 예제는

   직접 변수 확장명에 나타나는 문제를 보여줍니다:

 

    set VAR=before

    if "%VAR%" == "before" (

        set VAR=after

        if "%VAR%" == "after" @echo If you see this, it worked)

 

   양쪽 IF 설명에 있는 %VAR%가

   첫 번째 IF 설명을 읽을 때 대체되고

   논리적으로 복합문인 IF의 본문을 포함하기 때문에 메시지를

   표시하지 않습니다. 그래서 복합문에 있는 IF가 결코 같을 수 없는

   "before"과 "after"를 비교하고 있습니다.  유사하게, 다음 예제는

   예상한 것처럼 작업하지 않습니다:

 

    set LIST=

    for %i in (*) do set LIST=%LIST% %i

    echo %LIST%

 

   현재 디렉터리에 파일 목록을 만들지 않지만,

   대신 LIST 변수를 최근에 찾은 파일에 설정합니다.

   다신 한번, 이것은 %LIST% 변수가 FOR 설명을 읽을 때

   한번 확장되었고 그때 LIST 변수가 비었기 때문입니다.

   실행하고 있는 실제 FOR loop는:

 

    for %i in (*) do set LIST= %i

 

   이것은 LIST를 최근에 찾은 파일에 설정합니다.

 

    지연된 환경 변수 확장명은 실행 시간에 환경 변수를

   확장하도록 다른 문자(느낌표)를 사용하도록

   허용합니다.  지연된 변수 확장명을 사용할 수 있으면,

   위의 예제가 의도된 대로 다음과 같이 작업하도록 쓰여질 수 있습니다:

 

    set VAR=before

    if "%VAR%" == "before" (

        set VAR=after

        if "!VAR!" == "after" @echo 이렇게 되면)

 

    set LIST=

    for %i in (*) do set LIST=!LIST! %i

    echo %LIST%

 

   명령 확장을 사용하면 확장될 수 있으나 SET에 의해

   표시되는 변수 목록에 나타나지 않는 몇몇의

   동적 환경 변수가 있습니다. 이 변수 값은

   변수 값이 확장될 때마다 동적으로 계산됩니다.

   사용자가 변수를 이 이름 중 하나로 분명하게 정의하면

   이 정의가 아래에 설명된 동적 변수를 무시합니다:

 

   %CD% - 현재 디렉터리 문자열로 확장합니다.

 

   %DATE% - DATE 명령과 같은 포맷을 사용하여 현재 날짜로 확장합니다.

 

   %TIME% - TIME 명령과 같은 포맷을 사용하여 현재 시간으로 확장합니다.

 

   %RANDOM% - 0과 32767 사이에 있는 임의 숫자로 확장합니다.

 

   %ERRORLEVEL% - 현재 ERRPRLEVEL 값으로 확장합니다

  

   %CMDEXTVERSION% - 현재 명령 프로세서 확장자 버전 번호로

                    확장합니다.

 

   %CMDCMDLINE% - 명령 프로세서를 호출하는 원본 명령줄로

                   확장합니다.

 

 

** SETLOCAL

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

 

       SETLOCAL이 시작된 후 일어난 환경 변경은 일괄 파일에만 유효합니다.

       이전 설정으로 복구하려면 ENDLOCAL을 사용해야 합니다.  배치 스크립트 끝에

       도달하면, 암시적인 ENDLOCAL이 배치 스크립트가

       만든  모든 특별한 SETLOCAL 명령어를 실행합니다.

 

      SETLOCAL

 

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

 

      SETLOCAL 일괄 명령은 선택적인 인수를 받아들이게 되는데,

      인수는 ENABLEEXTENSIONS나 DISABLEEXTENSIONS가 될 수 있습니다.

      이렇게 하면 SETLOCAL 명령에 앞서 설정한 것에 관계 없이 대응되는

      ENDLOCAL 명령이 나타날 때까지 명령 처리 확장을 사용하거나 사용하지 않습니다.

 

     SETLOCAL 명령은  인수가 주어지면 ERRORLEVEL값을 설정합니다.

     두개의 올바른 인수 중 하나가 주어지고 다른 하나가 주어지지 않으면 0이

     됩니다. 이것으로 아래와 같은 기법을 사용하여 일괄 스크립트에서 확장을

      사용 가능한지를 결정할 수 있습니다.

 

      VERIFY OTHER 2>nul

           SETLOCAL ENABLEEXTENSIONS

           IF ERRORLEVEL 1 echo 확장을 사용할 수 없습니다.

 

       이것은 CMD.EXE, SETLOCAL의 이전 버전에ERRORLEVEL 값이

       설정되지 않았기 때문에 작동합니다. 잘못된 인수와 함께 VERIFY 명령을

       사용하면 ERRORLEVEL 값이 0이 아닌 값으로 초기화됩니다.

 

 

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

 

SHIFT [/n]

 

명령 확장을 사용하면, SHIFT 명령은 n(n은 0에서 8사이의 수)째

인수에서 이동을 시작하는 /n 스위치를 지원합니다. 예를 들어:

 

  SHIFT /2

 

는 %3을 %2로, %4를 %3으로, %1을 %0으로 이동합니다.

 

 

** SORT  

      입력을 정렬합니다.

 

     SORT [/R] [/+n] [/M 킬로바이트] [/L 로케일] [/REC 레코드바이트]

 

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

 

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

 

     /+n                         비교를 시작할 문자 개수(n)을 지정합니다.

 

                                /+3은 각 행의 3번째 문자부터 비교합니다

 

                                n보다 적은 문자를 갖는 행의 경우,

 

                                다음 행에 영향을 미치지는 않습니다.

 

                                기본값으로 첫 번째 문자부터 비교를 시작합니다.

 

    /L[OCALE] 로케일            시스템 로케일을 지정한 설정값으로

 

                                 ""C"" 로케일은 보다 빠른 실행을 지원하며

 

                                사용 가능한 유일한 로케일입니다.

 

                                정렬하는 동안 대/소문자를 구분하지 않습니다.

 

 

 

    /M[EMORY] 킬로바이트        정렬에 사용할 메모리를 KB단위로 지정합니다.

 

                                메모리 크기는 최소 160KB로 유지됩니다.

 

                                메모리 크기를 정렬에 사용할 만큼으로 지정하면,

 

                                주 메모리와는 크게 관련이 없습니다.

 

 

 

                                최상의 성능을 얻으려면 메모리 크기를

 

                                별도로 설정하지 않는 것이 좋습니다.

 

                                최대 메모리 크기를 벗어나지 않는 경우,

 

                                기본값으로 정렬 작업은 임시 파일 없이

 

                                실행됩니다. 그렇지 않으면 작업을 하는 동안

 

                                임시 파일을 만들며 정렬한 데이터를

 

                                저장합니다. 입력과 출력의 경우

 

                                최대 메모리 크기는 주 메모리의 90%이며,

 

                                다른 경우에는 주 메모리의 45%입니다.

 

   /REC[ORD_MAXIMUM] 레코드 내의 최대 문자의 개수를 지정합니다.

 

                              (기본값: 4096, 최대값: 65535).

 

   /R[EVERSE]                  정렬 순서를 변경합니다.

 

                              (Z에서 A로, 9에서 0으로)

 

   [드라이브1:][경로1]파일이름1   정렬할 파일을 지정합니다.

 

                               지정하지 않으면 표준 입력이 정렬됩니다.

 

                               입력 파일을 지정하면 같은 파일을

 

                               리디렉션하는 것보다 빠릅니다.

 

   /T[EMPORARY]

 

     [드라이브2:][경로2]          정렬 작업에 필요한 데이터가

 

                               주 메모리를 초과하는 경우 해당 내용을

 

                               저장할 디렉터리 경로를 지정합니다.

 

                               기본 경로는 시스템 임시 디렉터리입니다.

 

   /O[UTPUT]

 

     [드라이브3:][경로3]파일이름3 정렬된 입력 파일이 있는

 

                               저장할 파일을 지정합니다. 지정하지 않으면

 

                               데이터는 표준 출력 파일에 기록됩니다.

 

                               출력 파일을 지정하면 같은 파일을

 

                               리디렉션하는 것보다 빠릅니다.

 

 

 

** START

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

 

      START ["제목"] [/D경로] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]

      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]

      [/WAIT] [/B] [명령어/프로그램]

      [매개 변수]

 

      "제목"      창의 제목 표시줄에 나타낼 제목.

      경로        시작 디렉터리

      B           새 창을 만들지 않고 응용 프로그램 시작. 이 응용 프로그램은

                  ^C 처리를 무시. 응용 프로그램이 ^C 처리를

                  활성화시키지 않는 한, ^Break로만 응용 프로그램을 인터럽트할

                  수 있음.

      I           현재 환경이 아닌 새 환경을 원래의 환경 값으로 cmd.exe에 전달합니다.

      MIN         아이콘을 표시하며 시작합니다.

      MAX         전체 화면을 표시하며 시작합니다.

      SEPARATE    별도의 메모리 공간에서 16 비트 Windows 프로그램 시작

      SHARED      공유 메모리 공간에서 16 비트 Windows 프로그램 시작

      LOW         응용 프로그램을 IDLE 우선 순위 클래스에서 시작

      NORMAL      응용 프로그램을 NORMAL 우선 순위 클래스에서 시작

      HIGH        응용 프로그램을 HIGH 우선 순위 클래스에서 시작

      REALTIME    응용 프로그램을 REALTIME 우선 순위 클래스에서 시작

      WAIT        응용 프로그램을 시작하고 끝날 때까지 기다림

           

                  명령어/프로그램

                  내부 cmd 명령 또는 일괄 파일인 경우, 명령 처리기는 /K 스위치를

                  사용하여 cmd.exe를 실행합니다. 이것은 명령 실행 후에도 창이

                  남아 있게 합니다.

 

                  내부 cmd 명령 또는 일괄 파일이 아닌 경우, 이 프로그램은

                  창 모드 응용 프로그램, 또는 콘솔 응용 프로그램으로서 실행됩니다.

 

                 매개 변수   명령어/프로그램으로 전달되는 매개 변수입니다.

 

 

                 명령 확장을 사용하면  명령줄을 통한 외부 명령 호출이나 START명령이

                 아래와 같이 바뀝니다.

 

                 실행 파일이 아닌 파일을 단지 파일 이름을 명령으로 입력함으로써

                 파일 연결을 통해 호출할 수 있습니다. (예를 들면 WORD.DOC는

                 .DOC 파일 확장자와 연결된 응용 프로그램을 시작합니다.)

                 명령 스크립트 안에서 이러한 연결을 만드는 방법을 알려면

                 ASSOC와 FTYPE 명령을 입력하십시오.

 

                 32비트 GUI 응용 프로그램을 실행할 때는, CMD.EXE는

                 응용 프로그램이 끝나기를 기다리지 않고 명령 프롬프트로

                 반환됩니다. 명령 스크립트 안에서 실행되면 이러한 새 동작이

                 발생하지 않습니다.

 

                 확장자나 경로 한정자 없이 첫 토큰이 CMD인 명령줄을

                 실행할 때는 CMD를 COMSPEC 변수의 값으로 바꾸며 따라서

                최소한의 경우 임의의 CMD.EXE 버전이 선택되는 것을 막을 수 있습니다.

 

                첫 토큰이 확장자를 가지지 않는 명령줄을 실행할 때 CMD.EXE는

                어떤 확장자를 어떤 순서로 찾을 것인지 결정하기 위해 PATHEXT

                환경 변수 값을 사용합니다. PATHEXT 변수의 기본값은 아래와 같습니다.

               .COM;.EXE;.BAT;.CMD

 

             구문에서 PATH 변수와 같이 ; 기호로 요소를 분리한다는 점에

             유의하십시오.

 

            명령을 실행할 때는 확장자가 같지 않으면 확장자가 없는 이름이

            디렉터리 이름과 같은 지 찾아보고 만약 있으면 START명령이

           그 경로에서 탐색기를 시작합니다. 명령줄에서 이러한 것이 수행되면

            그 경로에 CD /D를 수행하는 것과 같습니다.

 

 

** SUBST

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

 

         SUBST [드라이브1: [드라이브2:]경로]

         SUBST 드라이브1: /D

 

       드라이브1:        경로에 지정할 가상 드라이브를 지정합니다.

      [드라이브2:]경로  가상 드라이브에 지정할 실제 드라이브와 경로를

                    지정합니다.

      /D                가상 드라이브를 지웁니다.

 

      매개 변수를 지정하지 않고 SUBST를 사용하면, 현재의 가상 드라이브를 표시합니다.

 

 

** TIME

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

 

        TIME [/T | 시간]

 

        매개 변수 없이 'TIME'이라고 입력하면, 현재 시간을 보여주며 새로운 시간을

        입력할 수 있습니다. 변경하지 않으려면 <Enter> 키를 누르십시오.

 

        명령 확장을 사용하면 TIME 명령은  새 시간을 묻지 않고 현재 시간을

        바로 출력할 수 있게 하는  /T 스위치를 지원합니다.

 

 

** TITLE

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

 

         TITLE [문자열]

 

         문자열       명령 프롬프트 창의 제목을 지정합니다.

 

 

** TREE

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

 

   TREE [드라이브:][경로] [/F] [/A]

 

   /F   각 폴더에 있는 파일 이름을 화면에 표시합니다.

   /A   그래픽 문자대신 텍스트 문자를 사용합니다.

 

 

** TYPE

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

 

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

 

 

** VER      Windows 버전을 보여줍니다.

 

 

** VERIFY

         파일이 디스크에 올바로 쓰였는지 검증할지 여부를 지정합니다.

 

        VERIFY [ON | OFF]

 

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

 

 

** VOL     

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

 

      VOL [드라이브:]

 

 

** XCOPY   

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

 

           XCOPY 원본 [대상] [/A | /M] [/D[:데이터]] [/P] [/S [/E]] [/V] [/W]

                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]

                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]

                           [/EXCLUDE:파일1[+파일2][+파일3]...]

 

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

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

              /A           보관 특성을 가진 파일을 복사하며, 보관 특성을 수정하지

                           않습니다.

              /M           보관 특성을 가진 원본 파일을 복사하며, 보관 특성을

                           지웁니다.

              /D:m-d-y     지정된 날짜 이후에 바뀐 파일만 복사합니다.

                           날짜가 지정되지 않으면, 대상 파일보다 새로운 원본 파일만

                            복사합니다.

 

             /EXCLUDE:파일1[+파일2][+파일3]...

                           문자열을 포함하는 파일 목록을 지정합니다.

                           각 문자열은 파일의 다른 행에 있어야 합니다.

                           일부 문자열이 복사할 파일의 절대 경로의 일부분과

                           일치하면 복사할 파일에서 제외됩니다.

                           예를 들면, \obj\ 또는 .obj에서는 obj 디렉터리 내의

                           모든 파일을 제외하거나 .obj 확장자를 갖는 모든 파일을

                           제외합니다.

              /P           각 대상 파일을 만들기 전에 물어봅니다.

              /S           비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다.

              /E           디렉터리와 하위 디렉터리를 (비어 있어도) 복사합니다.

              /S /E 스위치와 같으며, /T를 수정하는 데 사용될 수 있습니다.

              /V           각각의 새 파일을 확인합니다.

              /W           복사하기 전에, 아무 키나 누르라고 프롬프트합니다.

              /C           오류가 생겨도 복사를 계속합니다.

              /I           대상을 찾을 수 없고 두 파일 이상을 복사하면, 대상을 디렉터리로

                           지정합니다.

              /Q           복사하는 동안 파일 이름을 표시하지 않습니다.

              /F           복사하는 동안 원본과 대상 파일의 전체 경로 를 표시합니다.

              /L           복사는 하지 않고, 복사할 파일을 표시만 합니다.

              /G           암호화 기능을 지원하지 않은 대상에 암호화된 파일을

                           복사하도록 허용합니다.

              /H           숨겨진 파일과 시스템 파일도 복사합니다.

              /R           읽기 전용 파일을 겹쳐 씁니다.

              /T           파일은 복사하지 않고 디렉터리 구조만 복사합니다. 빈 디렉터리와

                           하위 디렉터리는 포함되지 않습니다. /T /E 스위치를 함께 사용하면

                           빈 디렉터리와 하위 디렉터리를 포함합니다.

              /U           대상에 이미 있는 파일을 업데이트합니다.

              /K           특성을 복사합니다. 일반적으로 Xcopy는 읽기 전용 특성을 지웁니다.

              /N           만들어진 짧은 파일 이름을 사용하여 복사합니다.

              /O           파일 소유권과 ACL 정보를 복사합니다.

              /X           파일 감사 설정을 복사합니다(/O 의미).

              /Y           이미 있는 대상 파일을 덮어쓸지를 확인하기 위해

                           묻는 것을 금합니다.

              /-Y          이미 있는 대상 파일을 덮어쓸지를 확인하기 위해

                           묻습니다.

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

 

              /Y 스위치가 COPYCMD 환경 변수에 나타날 수 있습니다.

                           명령줄에 있는 /-Y와 함께 무시될 수 있습니다.


:
Posted by God Seed