XCOPY를 사용하여 복사된 파일 이름을 올바르게 확장합니다.

XCOPY를 사용하여 복사된 파일 이름을 올바르게 확장합니다.

.cpp내가 설정한 위치에서 모든 파일을 복사하도록 설정된 배치 스크립트를 만들었습니다 . 파일을 복사할 수 있습니다.그리고폴더 구조는 유지하지만 복사된 파일 이름이 제대로 확장되지 않습니다. 이 작업을 수행할 수 있는 이전 버전도 있지만 복사도 가능합니다.모든 것대상 폴더에서 새 폴더로. 새 버전의 목표는 다음과 같습니다.오직특정 파일 형식을 복사합니다.

XCOPY다음은 파일 이름을 적절하게 확장하지만 폴더의 내용을 모두 복사하는 구문입니다 .

ECHO D | XCOPY "%USERPROFILE%\Documents\Visual Studio 2017\Projects" "Backup\Projects" /S /Q /N

복사된 파일 형식의 파일 이름을 확장하지 못하는 새로운 구문은 다음과 같습니다.

ECHO F | XCOPY "%USERPROFILE%\Documents\Visual Studio 2017\Projects\*.cpp" "Backup\Projects\" /S /Q /N

다음은 대상 디렉터리에 있는 축약형/확장되지 않은 파일 이름의 예입니다.

WRNM~1.CPP.

프롬프트 재정의 명령이 스위치인지 모르겠습니다.( /S /Q /N)영향을 미치고 있지만 복사되는 파일 수가 너무 많기 때문에 프롬프트를 무시해야 합니다. 또한 최신 구문을 사용하여 파일을 복사하더라도 XCOPY스위치를 사용하여 대상을 디렉터리로 정의하더라도 파일을 복사 할 수 있다는 점에 유의하고 싶습니다 D.

답변1

대신 다음 을 사용하여 모든 요구 사항을 충족하는 솔루션을 찾았습니다 ROBOCOPY.

ROBOCOPY "%USERPROFILE%\Documents\Visual Studio 2017\Projects" "Backup\Projects" *.cpp /S

/E필요한 경우 스위치를 추가하여 빈 폴더를 복사할 수도 있습니다 . 이전에 이것을 시도했지만 파일 형식 정의를 잘못 배치했습니다.

추가 ROBOCOPY문서SS64:

https://ss64.com/nt/robocopy.html

답변2

Microsoft 문서의 xcopy

NTFS 짧은 파일 또는 디렉터리 이름을 사용하여 복사본을 만듭니다. /n은 NTFS 볼륨에서 FAT 볼륨으로 파일이나 디렉터리를 복사할 때나 대상 파일 시스템에 FAT 파일 시스템 명명 규칙(즉, 8.3자)이 필요할 때 필요합니다. 대상 파일 시스템은 FAT 또는 NTFS일 수 있습니다.

이전 버전의 xcopy가 제대로 처리되지 않았습니다 /n. xcopy /?옵션의 의미가 변경될 때마다 확인하려면 각각을 확인하세요 .

관련 정보