1

2 つのテキスト ファイルを比較し、両方に含まれる行を取得する必要があります。これは私のコードです:

@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 (行 a、b、および c) をテストします。出力:

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

%%A==%%B を %%A==a に置き換えると、出力は次のようになります。

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

代わりに %%B==a をテストしましたが、出力は %%A==%%B と同じです。

%%B は何とも比較できないように思えます。私は何を間違っていますか?

4

1 に答える 1