PowerShellでwatch相当の処理を行う

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

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

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

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

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

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