네트워크 공유에서 동일한 작업을 시도했습니다.
SET MoveDirSource=\\Server\Folder
SET MoveDirDestination=Z:\Folder
다음은 Windows 7 컴퓨터에서 테스트 한 결과 및 해결책입니다.
암시:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOVE /E
문제 : 소스 폴더를 이동합니다.
암시:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOVE /E /XD "%MoveDirSource%"
문제 : 여전히 소스 폴더를 이동합니다.
암시:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOV /E
문제 : 원본 폴더에 빈 폴더 구조가 남습니다.
작업 솔루션 :
MKDIR "%MoveDirDestination%"
FOR %%i IN ("%MoveDirSource%\*") DO MOVE /Y "%%i" "%MoveDirDestination%\%%~nxi"
FOR /D %%i IN ("%MoveDirSource%\*") DO ROBOCOPY /MOVE /E "%%i" "%MoveDirDestination%\%%~nxi"
처음 두 줄은 최상위 파일을 이동하고 세 번째 줄은 폴더를 이동합니다. 이중 %%는 배치 파일에서 사용하기위한 것이므로 명령 줄에 붙여 넣으려면 단일 백분율 표시로 변경해야합니다.
대상의 ~ nxi는 FOR SUBSTITUTION VARIABLE (FOR /? 참조)입니다. 여기서 ~ nxi는 현재 반복되는 항목의 이름과 확장을 나타냅니다.
Robocopy는 기본적으로 RETRY MILLION 번과 WAIT 30 SECONDS를 시도 할 때마다 robocopy 인수 에 / R : 1 / W : 1 을 추가 할 수 있습니다 .