2013-09-05 3 views
0

정말 도움이 필요합니다. 제로 바이트 파일 비교를위한 배치를 만들 수 있습니까? (폴더에 2 분 이상 머무르면 C:\start의 다른 폴더로 C:\end) 0 바이트 파일을 이동하고, 완료했는지 확인하십시오. 다시 시작하지 않고 로그를 만드시겠습니까?Zero Bytes 파일 이동을위한 일괄 처리, Log 확인 및 생성?

나는

@Echo off 
for %%I IN (*.*) DO if %%~zI==0 Move C:\start C:\end 

를 이동 사용하고 있습니다하지만 누군가가 도움이 될 수 있습니다, 내가 파일을 비교할 수있는 방법에 어떤 아이디어를 가지고 로그를 생성하지?

+0

당신이 더 설명해 주시겠습니까, 내가 인식하지 못했습니다 – Monacraft

답변

0

(이 부분 대답은 ...) 당신이 파일을 이동

가 동시에 로그 파일을 채우기 위해, 당신은 할 수 있습니다 :

를 대신 명령 move를 호출 당신은 내가 moveandlog.bat 부르는 또 다른 배치 파일을 호출 할 수 있습니다

[File: moveandlog.bat] 
    move %1 %2 
    echo %1>>C:\thelog.txt 

    [File: maintask.bat] 
    @Echo off 
    for %%I IN (*.*) DO if %%~zI==0 call moveandlog.bat C:\start\%%I C:\end 
    ECHO The following 0 size files has been moved to C:\end, 
    ECHO. 
    TYPE C:\thelog.txt 
0
@Echo off 
for %%I IN (*) DO if %%~zI==0 Move "C:\start\%%~I" "C:\end" >nul 2>&1 && (
    echo File %%~I successful moved. 
    ) || (
    echo ERROR: file %%~I NOT moved! 
)