2012-05-15 1 views
-2

동일한 파일을 두 개의 다른 디렉토리에서 비교하기위한 배치를 찾고 있습니다.다른 수정 날짜로 두 파일을 비교하기위한 일괄 처리

첫 번째 파일은 c:\Working\job.accdb (이 파일은 경우에 따라 수정 됨)이고 두 번째 디렉토리는 c:\User\job.accdb 파일 (이 파일은 c : \ Working에서 작성되었으며 수정되지 않았습니다)이 있습니다.

수정 날짜별로이 파일을 비교하려면 일괄 처리가 필요합니다. 이 파일 (수정 날짜) c:\User\job.accdbc:\Working\job.accdb보다 오래된 경우 c:\Working\에서 c:\User\까지이 파일을 복사해야합니다. 대화 상자가 "업데이트 중"이고이 파일이 동일한 경우 (수정 날짜와 동일) 통신 할 때 c:\User\job.accdb을 열어야합니다. "업데이트 필요 없음". 감사합니다. .

배치 파일, TEST.BAT :

+0

그리고 코딩 질문은 무엇을 비교하는 변수를 설정 한 후 쉽게 사용할 수 있나요? 그래서 당신의 장소에 코드를 작성하지 않을 것입니다 그리고 "나는 배치가 필요합니다"적절한 질문이 아닙니다 ... – Seki

+0

@Seki 코드가 필요합니다. – Artec

+0

그냥 물어 보는 방법을 바꾸십시오;) 많이 도움이 될 것입니다. D – Anonymous

답변

1

이 시도

setlocal EnableDelayedExpansion 
    set count=0 
    for /f "skip=4 tokens=1-3 delims= " %%a in ('dir filename.ext') do (
    set /a count=!count! + 1 
    if !count!==1 echo This file is dated %%a %%b, size is %%c 
    ) 

의 날짜, 시간 및 크기

+0

이 코드는 수정 된 날짜 만 표시합니다. 내 질문의 세 번째 부분에서 모두 만들기위한 코드가 필요합니다. – Artec

+0

@Artec, 시도해보고 구체적인 질문이 있습니다. –

+0

@PA. 좋습니다,이 코드를 test.bat에 복사하여 c : \ User \에 저장했습니다. 이 파일을 실행하면 2012-05-16 12:57 일자이며 크기는 84 672입니다.이 통신은 3 번 반복됩니다. 두 경로로 두 파일을 비교하는 코드가 필요합니다. c : \ Working \ 및 c : \ Users \. 두 번째 파일이 첫 번째 파일보다 오래된 경우 스크립트는 이전 파일을 새 파일로 바꿔야합니다. 파일이 동일한 경우이 위치의 파일을 열어야합니다. c : \ Users \이 작업을 수행하는 코드가 필요합니다. 가능한 대답을 코드에서 수정할 수 있습니까? 누군가 다른 코드를 만들 수 있습니다. – Artec