통사론:

통사론:

저는 Windows 7 Professional을 사용하고 있으며 이것이 제 시나리오입니다.

Folder "Asd" (C:\)              Folder "Asd" (D:\)
File 1                          File 1 
File 2                          File 3 
File 3                          File 4
File 4
File 5

C:\에 있는 폴더를 선택하고(물론 각 파일을 선택하지 않고) D:에 있는 동일한 폴더에 복사하고 싶습니다. 일반적으로 모든 파일을 복사합니다. 하지만 내가 찾고 있는 것은 d: 폴더에 포함된 파일(C:에서)만 복사하는 것입니다.

그래서 제 경우에는 File 1, File 3, File 4만 바꾸고 싶습니다. File 2와 File 5는 무시해야 합니다.

가능합니까?

답변1

복사하고 싶을 때,로보카피항상 올바른 스위치가 있어야 합니다.
여기 당신이 원하는/XL"외로운" 파일을 제외하도록 전환합니다.

robocopy C:\ D:\ /S /XL

이는 파일이나 폴더에서 작동합니다.

답변2

사용해 보세요XCOPY명령:-

통사론:

xcopy sourceDirectory DestinationDirectory /U /Y

 /U           Copies only files that already exist in destination.
 /Y           Suppresses prompting to confirm you want to overwrite an
              existing destination file.

예:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y

*.*- 이 디렉토리의 모든 파일을 나타냅니다.

여기서는 대상 폴더의 파일을 재정의합니다."D:\온도\테스트11"소스의 파일이 있는 폴더

답변3

should 와 결합된 간단한 for 루프가 dir /b작동합니다. 이 같은:

FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"

배치 파일을 사용하는 경우 %X다음으로 바꾸십시오 %%X(Windows에서 변수를 처리하는 방식과 관련이 있으며 명령줄과 다릅니다).

답변4

robocopy및 메소드와 함께 사용하기 위한 xcopy솔루션은 다음과 같습니다.JP 소프트웨어의 TCC/LE그리고copy:

복사 /cc:\asd\ d:\asd\

관련 정보