xcopy
Verify 플래그를 사용하여 네트워크를 통해 파일을 복사하지 않고 이동하는 데 사용 하고 싶습니다 . 파일을 이동하기 위해 xcopy에서 스위치를 찾을 수 없습니다. xmove
사용할 수 verify
있습니까?
현재 사용하고 xcopy /D /V
있지만 파일이 대상으로 성공적으로 복사되었음을 확인했을 때만 소스에서 파일을 제거해야 합니다.
답변
당신은 robocopy
그것을 확인해야합니다 , 그것은 훨씬 더 강력합니다 xcopy
. /MOV
또는 로 파일을 쉽게 이동할 수 있습니다 /MOVE
.
파일 만 이동하려면 (복사 후 소스에서 삭제)
robocopy from_folder to_folder files_to_copy /MOV
파일 및 디렉토리를 이동하려면 (복사 후 소스에서 삭제)
robocopy from_folder to_folder files_to_copy /MOVE
답변
배치 파일을 사용 Xcopy
하여 verify로 명령 을 실행 한 다음 Xcopy에서 반환 된 오류 수준을 확인하여 파일이 성공적으로 복사되었는지 여부를 확인할 수 있습니다. 그럴 경우 소스를 삭제하십시오.
로부터 Xcopy를 문서 :
Exit
code Description
==== ===========
0 Files were copied without error.
1 No files were found to copy.
2 The user pressed CTRL+C to terminate xcopy.
4 Initialization error occurred. There is not
enough memory or disk space, or you entered
an invalid drive name or invalid syntax on
the command line.
5 Disk write error occurred.
배치 예 :
Rem Attempt file copy...
xcopy /D /V %1 %2
Rem Check result code and if it was successful (0), delete the source.
if errorlevel 0 (
echo Copy completed successfully
del /Q %1
exit /B
)
Rem Not Errorlevel 0...
echo Copy failed for some reason.