Windows 작업 스케줄러를 통해 폴더의 콘텐츠를 다른 디렉터리로 복사하는 xcpoy 명령이 있습니다. 그러나 최근에 우리는 일부 이벤트가 없다는 것을 알았습니다. xcopy는 실제로 파일을 복사/전송하지 않습니다. 작업 스케줄러 기록에서 작업이 시작되고 오류 없이 완료되었으므로 xcopy xxxxx >> c:\log.txt /Y로 배치 파일을 수정했습니다.
이제 복사되는 파일이 있는지 여부를 알려주는 로그 파일이 있지만 처음에 복사되지 않은 이유는 아직 누락되었습니다. 작업 스케줄러 > 기록에서 코드 0으로 완료된 작업을 볼 수 있습니다. 이는 오류 코드 0 = 파일이 오류 없이 복사되었음을 의미하는 것 같습니다. 하지만 실제로는 복사되는 파일이 전혀 없었습니다.
디스크 공간이 더 적은 다른 드라이브로 xcopy를 실행하려고 테스트했습니다. 따라서 사용 가능한 여유 공간보다 큰 파일을 전송하면 실패해야 합니다. 그러나 작업 스케줄러 > 기록에 동일한 오류 코드 = 0이 표시됩니다. 수동으로 실행할 때 배치 파일을 실행하면 명령 프롬프트에 "디스크 공간이 부족합니다."라는 오류가 표시됩니다.
질문: 1) 배치 파일이 실행 중이거나 트리거될 때마다 xcopy를 사용하고 명령 프롬프트의 내용을 로그 파일로 내보낼 수 있습니까?
2) 작업 스케줄러 > 올바른 코드를 나타내는 기록에 표시된 오류 코드를 어떻게 명확하게 확인할 수 있습니까? ?
0 파일이 오류 없이 복사되었습니다. 1 복사할 파일을 찾을 수 없습니다. 2 사용자가 CTRL+C를 눌러 xcopy를 종료했습니다. 4 초기화 오류가 발생했습니다. 메모리나 디스크 공간이 부족하거나 명령줄에 잘못된 드라이브 이름이나 잘못된 구문을 입력했습니다. 5 디스크 쓰기 오류가 발생했습니다.
robocopy에 로그 파일에 대한 자세한 내용이 포함되어 있다고 생각하지만 불행하게도 내 클라이언트는 이를 거부하므로 robocopy 대신 xcopy의 코드를 유지할 수 있습니다.
감사합니다