Windows上でリアルタイムでファイルを監視したいことがあります。
UNIX系ではTailコマンドがありますが、Windowsではありません。
しかしWindows PowerShellV3にアップデートするとできるようになります。
Windows7 64bit を前提にして書きます。
ここからインストーラを持ってきます。
インストール。
再起動。
すべてのプログラム>アクセサリ>Windows PowerShell>Windows PowerShell を起動。
$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 ポケットリファレンス 牟田口 大介 技術評論社 2013-02-23 売り上げランキング : 11562 Amazonで詳しく見る by G-Tools |