다음을 통해 공유


copy

다른 한 위치에서 하나 이상의 파일을 복사합니다.

참고 항목

복구 콘솔에서 다른 매개 변수와 함께 copy 명령을 사용할 수도 있습니다. 복구 콘솔에 대한 자세한 내용은 Windows RE(Windows 복구 환경)를 참조하세요.

구문

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

매개 변수

매개 변수 설명
/d 대상 위치에 암호 해독 된 파일로 저장할 수를 복사 하 고 암호화 된 파일 수 있습니다.
/v 새 파일이 쓰여지는지 확인 합니다.
/n 8 자 보다 긴 이름 또는 파일 이름 확장명 3 자 보다 긴 파일을 복사 하는 경우 사용 가능한 경우 짧은 파일 이름을 사용 합니다.
/y 기존 대상 파일을 덮어쓸 것인지를 확인 하는 메시지를 표시 하지 않습니다.
/ y 기존 대상 파일을 덮어쓸 것인지 확인 하 라는 메시지가 표시 됩니다.
/z 다시 시작 가능 모드에서 네트워크에 연결 된 파일을 복사 합니다.
/a ASCII 텍스트 파일을 나타냅니다.
/b 이진 파일을 나타냅니다.
<source> 필수입니다. 파일 또는 파일 집합이 복사 하려는 위치를 지정 합니다. 소스 드라이브 문자 및 콜론, 디렉터리 이름, 파일 이름, 또는 이들의 조합으로 구성 될 수 있습니다.
<destination> 필수입니다. 파일 또는 파일 집합이 복사 하려는 위치를 지정 합니다. 대상 드라이브 문자 및 콜론, 디렉터리 이름, 파일 이름, 또는 이들의 조합으로 구성 될 수 있습니다.
/? 명령 프롬프트에 도움말을 표시합니다.

설명

  • 파일의 끝을 나타내는 파일의 끝 문자 (CTRL + Z)를 사용 하는 ASCII 텍스트 파일을 복사할 수 있습니다.

  • /a가 명령줄에서 파일 목록 앞에 있거나 뒤에 있는 경우 copy/b를 만날 때까지 나열된 모든 파일에 적용됩니다. 이 경우 /b 이전 파일에 적용 /b합니다.

    /a의 효과는 명령줄 문자열에서 그 위치에 따라 다릅니다. - /a원본 뒤에 있으면 copy 명령이 이 파일을 ASCII 파일로 처리하고 첫 번째 파일 끝 문자(CTRL+Z) 앞에 오는 데이터를 복사합니다. - /a대상 뒤에 있으면 copy 명령이 파일 끝 문자(CTRL+Z)를 파일의 마지막 문자로 추가합니다.

  • If /b는 명령 인터프리터가 디렉토리의 파일 크기로 지정된 바이트 수를 읽도록 지시합니다. /b 에 대 한 기본값은 복사, 하지 않는 한, 복사 파일을 결합 합니다.

  • /b가 명령줄에서 파일 목록 앞에 있거나 뒤에 있는 경우 copy/a를 만날 때까지 나열된 모든 파일에 적용됩니다. 이 경우 /a 이전 파일에 적용 /a합니다.

    /b의 효과는 명령줄 문자열에서 그 위치에 따라 다릅니다. - /b원본 뒤에 있으면 copy 명령이 파일 끝 문자(CTRL+Z)를 포함해 전체 파일을 복사합니다. - /b대상 뒤에 있으면 copy 명령은 파일 끝 문자(CTRL+Z)를 추가하지 않습니다.

  • 쓰기 작업을 확인하지 못하면 오류 메시지가 나타납니다. copy 명령으로 기록 오류가 발생하는 경우가 적지만 /v를 사용하여 중요 데이터가 제대로 기록되었는지 확인할 수 있습니다. /v 명령줄 옵션 또한 느려집니다는 복사 디스크에 기록 된 각 섹터를 확인 해야 하므로 명령입니다.

  • /yCOPYCMD 환경 변수에 미리 설정되어 있으면 명령줄에서 /-y를 사용하여 이 설정을 재정의할 수 있습니다. 기본적으로는 메시지가 대체 하면이 설정 하지 않으면는 복사 배치 스크립트에서 명령을 실행 합니다.

  • 파일을 추가 하려면, 대상에 대해 단일 파일을 지정하고 원본(와일드카드 문자 또는 file1+file2+file3 형식)에 대해 다중 파일을 지정합니다.

  • 복사 단계에서 연결이 끊어진 경우(예: 오프라인 상태가 된 서버로 인해 연결이 끊어진 경우) 다시 연결된 후에 copy /z를 사용하여 다시 시작할 수 있습니다. /z 옵션도 각 파일에 대해 완료된 복사 작업의 백분율을 표시 합니다.

  • 하나 이상의 원본 또는 대상에 대해 디바이스 이름을 대체할 수 있습니다.

  • 대상이 디바이스(예: Com1 또는 Lpt1)인 경우 /b 옵션이 데이터를 디바이스에 이진 모드로 복사합니다. 이진 모드에서 copy /b가 디바이스에 모든 문자(CTRL + C, CTRL + S, CTRL + Z, 및 ENTER 등의 특수 문자 포함)를 데이터로 복사합니다. 그러나 /b를 생략하면 데이터가 ASCII 모드로 장치에 복사됩니다. 특수 문자는 ASCII 모드로 파일 복사 프로세스 동안 결합 하 여 발생할 수 있습니다.

  • 대상 파일을 지정하지 않으면 이름, 수정된 날짜 및 수정된 시간이 원본 파일과 동일한 복사본이 만들어집니다. 새 복사본은 현재 드라이브에서 현재 디렉터리에 저장 됩니다. 소스 파일은 현재 드라이브 및 현재 디렉터리에 다른 드라이브 또는 대상 파일의 디렉터리를 지정 하지 않으면 경우는 복사 명령은 중지 하 고 다음 오류 메시지가 표시 됩니다.

    File cannot be copied onto itself
    0 File(s) copied
    
  • 원본에 둘 이상의 파일을 지정하면 copy 명령은 대상에 지정된 파일 이름을 사용하여 단일 파일로 모두 결합합니다. copy 명령은 /b 옵션을 사용하지 않는 한 결합된 파일을 ASCII 파일로 가정합니다.

  • 0바이트 길이의 파일을 복사하거나 디렉터리의 모든 파일과 하위 디렉터리를 복사하려면 xcopy 명령을 사용합니다.

  • 파일을 수정하지 않고 현재 시간과 날짜를 파일에 할당하려면 다음 구문을 사용합니다.

    copy /b <source> +,,
    

    여기서 쉼표는 대상 매개 변수가 의도적으로 제외되었음을 나타냅니다.

예제

memo.doc라는 파일을 현재 드라이브의 letter.doc로 복사하고 파일의 끝 문자(CTRL+Z)가 복사된 파일의 끝에 오게 하려면 다음을 입력합니다.

copy memo.doc letter.doc /a

현재 드라이브와 디렉터리의 robin.typ라는 파일을 드라이브 C에 있는 Birds라는 기존 디렉터리로 복사하려면 다음을 입력합니다.

copy robin.typ c:\birds

참고 항목

Birds 디렉터리가 없으면 robin.typ 파일이 드라이브 C에 있는 디스크의 루트 디렉터리에 있는 Birds라는 파일로 복사됩니다.

Mar89.rpt, Apr89.rpt, May89.rpt(현재 디렉터리에 위치)를 결합하고 Report라는 파일(이 역시 현재 디렉터리에 위치)에 배치하려면 다음을 입력합니다.

copy mar89.rpt + apr89.rpt + may89.rpt Report

참고 항목

파일을 결합하는 경우 copy 명령은 대상 파일에 현재 날짜 및 시간을 표시합니다. 대상을 생략하면, 파일이 결합되고 목록에서 첫 번째 파일의 이름 밑에 저장됩니다.

모든 파일을 Report에 결합하려면(Report라는 파일이 이미 존재하는 경우) 다음을 입력합니다.

copy report + mar89.rpt + apr89.rpt + may89.rpt

.txt 파일 이름 확장을 갖는 현재 디렉토리 내 모든 파일을 Combined.doc라는 단일 파일로 결합하려면 다음을 입력합니다.

copy *.txt Combined.doc

와일드카드 문자를 사용하여 여러 이진 파일을 하나의 파일로 결합하려면 /b를 포함시킵니다. 이렇게 하면 Windows에서를 CTRL + Z를 파일의 끝 문자로 취급지 않습니다. 예를 들어 입력 합니다.

copy /b *.exe Combined.exe

주의

이진 파일을 결합 하는 경우 결과 파일 내부 형식으로 인해 사용할 수 있습니다.

  • .txt 확장명을 가진 각 파일을 해당 .ref 파일과 결합하면 파일 이름은 같지만 .doc 확장명을 가진 파일이 만들어집니다. Copy 명령은 file1.txtfile1.ref와 결합하여 file1.doc를 형성한 다음 file2.txtfile2.ref와 결합하여 file2.doc를 형성합니다. 예를 들어 입력 합니다.
copy *.txt + *.ref *.doc

.txt 확장명을 가진 모든 파일을 결합한 다음 .ref 확장명을 가진 모든 파일을 Combined.doc라는 하나의 파일로 결합하려면 다음을 입력합니다.

copy *.txt + *.ref Combined.doc