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