2013年12月29日

Windowsでtailコマンド(ファイルの監視)を実行する。

Windows上でリアルタイムでファイルを監視したいことがあります。
UNIX系ではTailコマンドがありますが、Windowsではありません。
しかしWindows PowerShellV3にアップデートするとできるようになります。

Windows7 64bit を前提にして書きます。

  1. ここからインストーラを持ってきます。

  2. インストール。

  3. 再起動。

  4. すべてのプログラム>アクセサリ>Windows PowerShell>Windows PowerShell を起動。

  5. $PSversionTable と打ち込んで、versionが3.0になっていたら成功。

ファイルを常時監視したいときは、

Get-Content -Path "ファイルパス" -Wait -Tail "読み取り行数"

例: Get-Content -Path C:\Foo.log -Wait -Tail 20

この場合C:\Foo.logを常時監視し更新されるたびにファイルの末尾20行を表示します。

cygwinなどでtailコマンドを実行する方法もありますが、SJISだと文字化けしてしまします。しかしこの方法だとSJISも正常に表示されます。

【改訂新版】 Windows PowerShell ポケットリファレンス【改訂新版】 Windows PowerShell ポケットリファレンス
牟田口 大介

技術評論社 2013-02-23
売り上げランキング : 11562

Amazonで詳しく見る
by G-Tools
posted by go_boardwalk at 23:05| Comment(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: