hosts チェックバッチ

備忘用自分メモ。
hosts をチェックするためだけのバッチファイル。


毎回 %SystemRoot%\system32\drivers\etc\hosts を見に行くのが大変だった。
コマンドプロンプトWindows)で、簡単にチェックしようとしたのがきっかけで作った。
随分前の習作だったりする…けど、使うとやめられない(^_^;

仕様

> hosts [|]

  • 引数がある場合は、引数を検索する。
  • 引数が無い場合は、エディタで開く。

コード

ファイル名:hosts.bat

@echo off

Rem 変数の設定
set wkname=%1
set wkHosts=%SystemRoot%\system32\drivers\etc\hosts
set TextEditor="%Programfiles%"\EmEditor\EmEditor.exe

if "%1"=="" goto Edited


Rem HOSTS検索パート
find "%wkname%" %wkHosts% | find /V "DRIVERS"

goto END

Rem テキストエディタ設定パート
:Edited
call %TextEditor% %wkHosts%

goto END

:END


いやぁ、バッチスクリプトって本当に便利ですね!


ちなみに、静的IPアドレスな環境なら、IPアドレスと人名を紐付けてhostsに登録しておくと誰がイタズラしてるのかチェックが簡単になるかも。