2014-05-23 3 views
0

내 작업이 반복적으로 같은 폴더 구조와 다른 드라이브에 14 개 이상의 햇있는 모든 파일을 이동하는 것입니다.아카이브는 다른 드라이브에 같은 폴더 구조를 생성하여 일괄 십사일 오래된 파일

예 :

소스 폴더 : C : \ 프로그램 파일 \의 Abobe 대상 폴더 : D : \ 인텔리 \ 어도비

을 실행하는 동안 나는 같은 그러나 나는 점점 오전 오류에 대한 스크립트를 작성했습니다

다음 위의 코드를 실행 한 후

setlocal enabledelayedexpansion 

set SOURCE_DIR=C:\Program Files 
set DEST_DIR=D:\Project\x 
set FILE_LOC=*.* 

for /R "%SOURCE_DIR%" %%F IN (%FILE_LOC%) do (
    if exist "%%F" (
    set FILE_DIR="%%~dpF" 
    set FILE_INTERMEDIATE_DIR="!FILE_DIR:%SOURCE_DIR%=!" 
    if not exist "%DEST_DIR%!FILE_INTERMEDIATE_DIR!" md "%DEST_DIR%!FILE_INTERMEDIATE_DIR!" 
    forfiles /p "%%~dpF" /m *.* /d -14 /c "cmd /c copy /Y @file "%DEST_DIR%!FILE_INTERMEDIATE_DIR!"" 
) 
) 
은 내가 오류,

유형입니다 "FORFILES /?" 사용을 위해. 오류 : 인수/옵션이 잘못되었습니다 - '/ Y'.

은 누군가가 나이 오류/코드

답변

0
robocopy "%source_dir%" "%target_dir%" * /minage:14 /e /move /l 

이 명령은 일을해야 문제를 해결하는 데 도움이 될 수 있습니다. 콘솔로 출력이 올바른 경우이 파일 만 목록에 포함되어 같이, 명령에서 /l 스위치를 제거합니다.