2011-02-26 2 views
8

나는 이것이 매우 간단한 작업이 될 것이라고 생각했을 것이다. 그러나 나는 며칠 동안 그것을 고투하고 있으며 약간 좌절했다! 나는 Windows 배치 스크립트에 익숙하지 않으므로 답변을 알고 있으면 가능한 한 간단하게 유지하십시오.Windows 배치 스크립트 : 두 파일이 같은 경우 명령을 수행하십시오!

기본적으로 필자는 알고있는 Windows 종료 스크립트 (.bat 파일)가 있습니다. 두 개의 텍스트 파일이 동일합니다 (즉 내용이 동일합니다). 그렇다면 goto 명령을 실행하십시오 (예 : goto line10).

이 작업을 수행하는 방법을 알 수 없습니다! 귀하의 도움을 많이 주시면 감사하겠습니다!

+3

http://stackoverflow.com/questions/671642/how-can-i-compare-two-files- in-a-batch-file – Stofke

답변

8

이 스크립트는 작동합니다 :

fc /b file1 file2 > nul 
if errorlevel 1 goto files_differ 
[files are the same, do something here] 

:files_differ 
[files are not the same, do something here] 
+0

대단히 감사합니다 !! 공장! – Merott

11

을 고토없이 :

fc /b file1 file2 > nul 
if errorlevel 1 (
    echo different 
) else (
    echo same 
) 
+0

'errorlevel 1'은 [errorlevel이 1 이상인 경우] (https://blogs.msdn.microsoft.com/oldnewthing/20080926-00/?p=20743)에 유의하십시오. 'FC'는 파일 중 하나가 존재하지 않으면 errorlevel 2를 설정합니다. 그래서 첫 번째 경우는 실제로'echo different, 또는 적어도 하나는 존재하지 않습니다'입니다. –

+0

정말 감사합니다. 감사합니다. – SystemParadox

관련 문제