回答:
watch
Cygwinで、ここにprocps
リストされているパッケージで入手できます(この情報は、Webサイトのパッケージ検索で見つけることができます(こちら)。このパッケージはデフォルトのcygwinセットアップでインストールされるとは思いませんが、watchコマンドを使用可能にするために新しいインストールで通常選択するパッケージです。
パッケージ内のツールの場所は通常、Linuxディストリビューションのパッケージ名と一致します(含まれるパッケージwatch
はDebianおよびUbuntuでもprocpsです)。Cygwinパッケージ検索機能が失敗した場合、Linuxディストリビューションの情報が手がかりを提供します。
Powershellには「while」コマンドがあります。Linuxのように使用できます。
while(1){your_command; 睡眠5}
Linuxバージョン:
真実ながら your_commandを実行します。sleep5; やった
その他:
while($ true){netstat -an | findstr 23560; 睡眠5; 日付}
while (1)
であるため、単に使用でき1
ます。
これを実現するための一般的なWindowsコマンドワンライナー:
for /l %g in () do @( echo test & timeout /t 2 )
「エコーテスト」を繰り返し実行するコマンドに置き換えます。
この小さなPowerShellモジュールを作成して、あなたが探していたものを実行しました。入れて
C:\Users\[username]\Documents\WindowsPowerShell\Modules\Watch
import-module watch
PowerShell で実行します。
# ---- BEGIN SCRIPT
# Author: John Rizzo
# Created: 06/12/2014
# Last Updated: 06/12/2014
# Website: http://www.johnrizzo.net
function Watch {
[CmdletBinding(SupportsShouldProcess=$True,ConfirmImpact='High')]
param (
[Parameter(Mandatory=$False,
ValueFromPipeline=$True,
ValueFromPipelineByPropertyName=$True)]
[int]$interval = 10,
[Parameter(Mandatory=$True,
ValueFromPipeline=$True,
ValueFromPipelineByPropertyName=$True)]
[string]$command
)
process {
$cmd = [scriptblock]::Create($command);
While($True) {
cls;
Write-Host "Command: " $command;
$cmd.Invoke();
sleep $interval;
}
}
}
Export-ModuleMember -function Watch
# --- END SCRIPT
Watch-Command
エイリアスを持つ動詞-名詞形式にすることをお勧めします。Watch
Set-Alias -Name Watch -item Watch-Command
別のプロセスで作業中のファイルのファイルサイズを確認する必要がある場合、同じ問題が発生しました。最終的には、Windowsの時計の機能を複製しました。コンパイル済みのexeとソースはサイトで入手できます。
llwatchと呼ばれるウィンドウ用の監視コマンドを作成しました。
コードは両方とも私のウェブサイトlandenlabs.comにあります
また、GitHubでも
x64プログラムを視聴するにはx64を使用し、他のプログラムはx32を使用する必要がある場合があります。うるさいウィンドウがどれほどいいかわかりません。
sleep watch.batを除いて@harrymcが言ったこと
@ECHO OFF
:loop
%*
sleep 5
goto loop
./watch.bat npm run test
npm run test
5秒ごと