• ベストアンサー

コマンドプロンプトで簡単なファイルの読み込み

ファイルAの場所 C:\file.txt ファイルBの場所 D:\file.txt それぞれのファイルには一行の文字が書かれています。 バッチファイルを使って、この二つのファイルを読み込み、内容が同じであれば、"same"をecho、そうでなければファイルAをファイルBに上書きするというバッチを作りたいのですが、コマンドプロンプトは使ったことがないので、よくわかりません。 調べてみましたが、for /fを使うのでしょうか?それぞれのファイルは一行しか文字を含まないので、もっと簡単にできそうな気もするんですけどどうなんでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.2

こんな感じですかね。 最後のPAUSEはダブルクリックで確認する時に必要なので入れてありますが、コマンドプロンプトから実行する場合は不要です。 @echo off fc C:\file.txt D:\file.txt if %ERRORLEVEL% == 0 ( echo same ) else ( REM 違っていたら AをBに上書き copy C:\file.txt D: ) pause

その他の回答 (1)

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.1

FCコマンドで2つのファイルの比較が出来ます。 fc C:\file.txt D:\file.txt echo %errorlevel% 一致すると errorlevel が 0 不一致だと errorlevel が1 になるようです。 これを応用したら出来ると思いますが、バッチの比較のif文の使い方などはわかりますか?

関連するQ&A