it-swarm-ko.tech

파일을 복사하는 Windows 명령 줄 명령은 무엇입니까?

파일을 복사하는 windows 명령 프롬프트 명령은 무엇입니까?

파일을 위치 A에서 위치 B로 이동해야합니다. 또한 위치 B의 폴더가 존재하지 않으면 파일을 만들고 싶습니다.

자동화 할 수 있도록 명령 줄이 필요합니다.

Windows 버전은 XP입니다.

35
David Basarab

xcopy 명령이 찾고 있습니다. 예:

xcopy source destination /E /C /H /R /K /O /Y

위의 명령은 소스를 대상, 파일 및 디렉토리 (빈 파일 포함)에 복사하고, 오류 발생시 중지되지 않으며, 숨겨진 파일과 시스템 파일을 복사하며, 읽기 전용 파일을 덮어 쓰고, 속성 및 소유권/ACL 정보를 보존하며, 기존 대상 파일을 덮어 쓸지 묻는 메시지가 표시됩니다.

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.

자세한 정보는 xcopy /? 및 명령 줄.

47
user1797

사용하다 md 폴더를 만들려면 (이미 있으면 괜찮습니다)

사용하다  또는 움직임 파일의 경우 xcopy 폴더 용

8
Dani

배치 파일에서 :

if not exists locationB\nul mkdir locationB
copy locationA\file locationB

if not exists는 매개 변수가 있는지 확인하지만 파일에서만 작동합니다. directory의 존재를 확인하려면 "nul"이라는 '의사 파일'을 찾아야합니다. 디렉토리가 존재하면이 파일의 존재를 확인하면 항상 true를 반환합니다.

복사 행은 file 디렉토리에있는 locationA 파일을 locationB로 복사하고 파일 이름을 동일하게 지정합니다. 파일 이름을 동시에 바꾸려면 다음과 같이하십시오.

copy locationA\file locationB\newfilename
2
Graeme Perrow

사본 및 기타 고급 기능을 동기화 (특정 폴더는 무시하고 특정 와일드 카드 만 포함)하는 기능을 원하면 robocopy를보십시오. Vista 및 이전 버전에 포함 된 (리소스 키트 도구의) 옵션.

2
Richard

백업 스크립트를 작성하는 경우 ROBOCOPY를 사용하십시오. xcopy는 더 이상 사용되지 않으며 조만간 사용이 중단 될 수 있습니다. robocopy는 xcopy가 할 수있는 모든 것을 할 수 있습니다. 또한보다 유연하고 신뢰할 수 있습니다. robocopy로 스크립트를 작성하면 미래에 대비할 수 있습니다.


  1. Robocopy를 사용하여 폴더를 쉽게 복사하십시오. robocopy 명령은 xcopy 명령을 대체합니다. 내용 정의에 대해 걱정할 필요없이 전체 폴더를 빠르게 복사 할 수 있습니다. 예를 들어, C :\tools 디렉토리의 모든 내용을 새 폴더 D :\backup\tools로 복사하려면 다음을 입력하십시오.

    robocopy C:\tools D:\backup\tools /e
    

    / e 수정자는 robocopy에게 모든 하위 디렉토리를 포함하도록 지시합니다. 빈 폴더가 포함됩니다. robocopy는 숨겨진 파일과 시스템 파일을 자동으로 복사합니다. 대상 위치에없는 경우 새 디렉토리를 작성합니다.

  2. 디렉토리를 미러링하십시오. 디렉토리 미러링은 백업을 만드는 데 좋습니다. robocopy의 미러 옵션은 모든 내용을 원본에서 대상으로 복사합니다. 그런 다음 소스에 존재하지 않는 대상을 삭제합니다. 이렇게하면 백업에 최신 버전의 파일 만 있어야합니다. 예를 들어 C :\Users\My Documents를 D :\backup\My Documents로 미러링하려면 다음을 입력하십시오. [4]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    이 기능은 원본 파일의 모든 권한을 유지합니다.

  3. 다시 시작을 활성화하십시오. 복사 도중 연결이 끊어진 경우 프로세스를 다시 시작하는 기능을 포함시킬 수 있습니다.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. 복사 과정을 기록하십시오. robocopy를 사용하면 로그 파일을 만들 수 있습니다. 이를 통해 문제를 찾아 내거나 복사 된 내용의 아카이브를 생성 할 수 있습니다.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    / log + 수정자는 기존 로그 파일을 덮어 쓰지 않고 추가합니다. 이전 로그 파일을 덮어 쓰려면 /log:.txt를 사용하십시오.

2
Program-Me-Rev

xcopy는 디렉토리 구조를 만듭니다. 트릭은/I 옵션을 사용하고 파일 이름 끝에 별표를 표시하여 xcopy가 여러 파일을 복사한다고 생각합니다. 그렇지 않으면 대상 이름이 원하는 파일 이름인지 또는 원하는 디렉토리 이름인지 묻습니다 . 예를 들어.

xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>

RoboCopy도 살펴 보았지만 Vista까지 Windows에는 없기 때문에 리소스 키트에서 가져와야합니다.

0
WaldenL