dポイントプレゼントキャンペーン実施中!

下記、異なるファイル名は比較不可
(環境)
Aフォルダ: ba.txt baa.txt (変更前)
Bフォルダ: b.txt bbb.txt (変更後)

・比較不可
pushd Aフォルダ
for %%i in (*.txt) do fc %%i Bフォルダのフルパス¥%%i
popd

-----------------------------------
下記、同一ファイル名は比較可能
(環境)
Aフォルダ: a.txt aa.txt (変更前)
AAフォルダ: a.txt aa.txt (変更後)

・比較可能
pushd Aフォルダ
for %%i in (*.txt) do fc %%i Aフォルダのフルパス¥%%i
popd

A 回答 (1件)

%%iが展開されたときにどんなコマンドになっているか、考えるのがいいかと。



前者ですが
%%i に ba.txt → fc ba.txt Bフォルダのフルパス¥ba.txt
%%i に baa.txt → fc baa.txt Bフォルダのフルパス¥baa.txt

後者は
%%i に a.txt → fc a.txt AAフォルダのフルパス¥a.txt
%%i に aa.txt → fc aa.txt AAフォルダのフルパス¥aa.txt


前者で正しく比較しようとするなら、 %%i から対応するファイル名に変換するような仕掛けが必要です。
規則性があればなんとかなりますが、そこにある例では対応一覧表を手動で用意するくらいしか方法は無いでしょう。
で、一覧表でやるなら
 fc ba.txt Bフォルダのフルパス¥b.txt
 fc baa.txt Bフォルダのフルパス¥bbb.txt
などと、fcコマンドを並べたバッチファイルでも十分です
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!