こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

ファイルAの場所 C:\file.txt
ファイルBの場所 D:\file.txt

それぞれのファイルには一行の文字が書かれています。

バッチファイルを使って、この二つのファイルを読み込み、内容が同じであれば、"same"をecho、そうでなければファイルAをファイルBに上書きするというバッチを作りたいのですが、コマンドプロンプトは使ったことがないので、よくわかりません。

調べてみましたが、for /fを使うのでしょうか?それぞれのファイルは一行しか文字を含まないので、もっと簡単にできそうな気もするんですけどどうなんでしょう。

投稿日時 - 2009-06-02 23:16:25

QNo.5012186

すぐに回答ほしいです

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

こんな感じですかね。
最後の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

投稿日時 - 2009-06-03 00:46:49

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

FCコマンドで2つのファイルの比較が出来ます。
fc C:\file.txt D:\file.txt
echo %errorlevel%

一致すると errorlevel が 0 不一致だと errorlevel が1 になるようです。
これを応用したら出来ると思いますが、バッチの比較のif文の使い方などはわかりますか?

投稿日時 - 2009-06-02 23:36:49

あなたにオススメの質問