2013-08-19 6 views
1

두 개의 텍스트 파일을 비교하여 그 둘 모두에 나타나는 줄을 가져와야합니다. 이 내 코드입니다 :배치 : 변수를 중첩하여 비교할 수 없습니다.

@echo off 
for /F "tokens=*" %%A in (%1.txt) do (
    for /F "tokens=*" %%B in (%2.txt) do (
     echo %%A %%B 
     if %%A==%%B echo OK     
    ) 
) 

내가 a.txt이 파일 (라인 A, C 및 D) 및 b.txt 테스트 (B 라인들은, 그리고 C). 출력 : I가 %%을 %% A가를 ==와 ==의 %%의 B를 대체하는 경우

a a 
a b 
a c 
c a 
c b 
c c 
d a 
d b 
d c 

출력은 다음과 같다 :

a a 
OK     
a b 
OK     
a c 
OK     
c a 
c b 
c c 
d a 
d b 
d c 

I가 %%의 B 테스트 동안 == 대신 출력은 %% A == %% B에서와 같이 동일합니다.

%% B와 (과) 비교할 수없는 것처럼 보입니다. 내가 뭘 잘못하고 있니?

답변

1

코드는 맞지만 두 번째 파일 (b.txt)에는 공백이 있습니다.

관련 문제