PowerShellでwatch相当の処理を行う

Linuxではおなじみのwatchコマンド。
これと同等の事をPowerShellで実行する場合、Whileコマンドをうまく組み合わせる事で実現可能だ。

shell
while ($true -eq $true) { 実行させたいコマンド ; sleep 1 ; clear}

実際に実行させた例が以下。
1秒ごとにディレクトリ配下のファイル一覧を取得させている。

shell
while ($true -eq $true) { Get-ChildItem |  Format-Table -auto ;  sleep 1 ; clear}

なお、コマンドプロンプトで同様の事を実現する場合、以下のようなバッチファイルを作成すると良いだろう。

shell
@ECHO OFF :loop 実行するコマンド timeout /t 1 goto loop