[프로그래밍 팁] comp 명령어를 이용해서 간단히 파일 비교하기 <-- 지난번 블로그 글
---------------- 지난번 블로그의 내용 [시작] --------------
파일 이름 : compare.bat
@echo off
comp "%1" "%2" < n.txt
IF "%ERRORLEVEL%" == "0" GOTO END
ECHO
ECHO ========================================
ECHO %1 원본 파일과
ECHO ----------------------------------------
ECHO %2 대상 파일이 일치하지 않습니다!
ECHO ========================================
pause
:END
comp "%1" "%2" < n.txt
IF "%ERRORLEVEL%" == "0" GOTO END
ECHO
ECHO ========================================
ECHO %1 원본 파일과
ECHO ----------------------------------------
ECHO %2 대상 파일이 일치하지 않습니다!
ECHO ========================================
pause
:END
위의 파일에서 중요한 점은 n.txt 이다. n.txt가 뭔가요? 하고 반문하신다면 프로그래머의 기질이 있으신것이고, < 리다이렉션만 보고 결과를 아셨다면, DOS 부터 열심히 컴퓨터를 해보신 분일 것입니다.
파일이름 : n.txt
N
---------------- 지난번 블로그의 내용 [끝] --------------
세상에 위와 같이 N.txt를 만들어서 Y/N을 통과하려 했다니.. 참 한심하다.
이번엔 N.txt 파일 없이 깔끔하게 끝내보자!
파일 이름 : compare.bat
@echo off
echo N | comp "%1" "%2"
IF "%ERRORLEVEL%" == "0" GOTO END
ECHO
ECHO ========================================
ECHO %1 원본 파일과
ECHO ----------------------------------------
ECHO %2 대상 파일이 일치하지 않습니다!
ECHO ========================================
pause
:END
echo N | comp "%1" "%2"
IF "%ERRORLEVEL%" == "0" GOTO END
ECHO
ECHO ========================================
ECHO %1 원본 파일과
ECHO ----------------------------------------
ECHO %2 대상 파일이 일치하지 않습니다!
ECHO ========================================
pause
:END
위와 같이 echo n | comp "%1" "%2" 이렇게 수정하면 된다.
그러면 n.txt 파일이 필요가 없어진다.
덧글을 달아 주세요
novice 2007/08/27 01:29 고유주소 고치기 답하기
아.. 그때 해보셨던거구낭.. ㅎㅎ
TTF 2007/08/27 21:41 고유주소 고치기 답하기
ㅋㅋ 은근히 Header랑 Common이랑 파일이 다르면 괴롭던데요.