バッチでファイルを比較する

バッチ

OSを再起動したあとにルーティング情報が変わっていないか確認したくなる。

FCコマンドを使って比較する。

再起動前のルート情報取得バッチ


@echo off

set filename-before=route-before_%date:~0,4%%date:~5,2%%date:~8,2%.log

set COMMAND=route PRINT -4

echo %COMMAND% > %filename-before%

%COMMAND% >> %filename-before%

pause

これはただコマンドをテキストに保存するだけです。

再起動後のルート情報取得&比較バッチ


@echo off

set filename-before=route-before_%date:~0,4%%date:~5,2%%date:~8,2%.log

set filename-after=route-after_%date:~0,4%%date:~5,2%%date:~8,2%.log

set COMMAND=route PRINT -4

echo %COMMAND% > %filename-after%

%COMMAND% >> %filename-after%

fc %filename-before% %filename-after%

pause

再起動前と同じコマンドを違うファイル名で保存します。

その後FCコマンドで比較します。

差異有りの表示


ファイル route-before_20211123.log と ROUTE-AFTER_20211123.LOG を比較しています

***** route-before_20211123.log

ネットワーク宛先 ネットマスク ゲートウェイ インターフェイス メトリック

0.0.0.0 0.0.0.0 192.168.50.1 192.168.50.217 50

127.0.0.0 255.0.0.0 リンク上 127.0.0.1 331

***** ROUTE-AFTER_20211123.LOG

ネットワーク宛先 ネットマスク ゲートウェイ インターフェイス メトリック

0.0.0.0 0.0.0.0 192.168.50.2 192.168.50.217 50

127.0.0.0 255.0.0.0 リンク上 127.0.0.1 331

*****

続行するには何かキーを押してください . . .

ゲートウェイの192.168.50.1が192.168.50.2になっちゃった場合の表示です。

差異無しの表示


ファイル route-before_20211123.log と ROUTE-AFTER_20211123.LOG を比較しています

FC: 相違点は検出されませんでした

続行するには何かキーを押してください . . .

最後に

特に難しい動きはありません。

基本的な昨日を使ったバッチになっています。

コマンドを書き換えて好きな物を比較してみてください。

コメント

タイトルとURLをコピーしました