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 は何とも比較できないように思えます。私は何を間違っていますか?