Szukam programu / skryptu / funkcji wiersza polecenia systemu Windows, który działa jak watch
program systemu Linux .
watch
okresowo wywołuje inny program / cokolwiek i pokazuje wynik, co jest świetne do odświeżania pliku wyjściowego lub podobnego co sekundę:
watch cat my-output.txt
lub mocniej:
watch grep "fail" my-output.txt
Szukałem tego w bibliotece cygwina, ale wydaje się, że nie jest obecny.
źródło
Program Powershell ma polecenie „while”. Możesz go używać jak w systemie Linux:
Wersja Linux:
Inne:
źródło
while (1)
, bo1
to prawda.Ogólny oneliner polecenia systemu Windows, aby to osiągnąć:
Zamień „test echa” na polecenie, które chcesz wielokrotnie uruchamiać.
źródło
Napisałem ten mały moduł PowerShell, aby zrobić to, czego szukałeś. Po prostu włóż to
i uruchom
import-module watch
w PowerShell.źródło
Watch-Command
) Z aliasemWatch
(Set-Alias -Name Watch -item Watch-Command
).Oto jak bym to zrobił w PowerShell:
Warunek
while(1)
jest równoznaczny zwhile true
zapętleniem w nieskończoność.źródło
Jest to jedna wkładka PowerShell:
źródło
Clear
pierwszym miejscu.Opóźnienie można również uzupełnić za pomocą polecenia PING, na przykład:
źródło
Miałem ten sam problem, gdy musiałem sprawdzić rozmiar pliku, nad którym aktywnie pracuje inny proces. W końcu sklonowałem funkcjonalność zegarka w systemie Windows. Skompilowany plik exe oraz źródło są dostępne na stronie.
uważaj na Windows
źródło
Utworzyłem polecenie obserwowania dla systemu Windows o nazwie llwatch.
Kod znajduje się na mojej stronie landenlabs.com
a także na GitHub
Może być konieczne użycie x64 do oglądania programów x64 i x32 dla innych. Nie jestem pewien, jak wybredne są okna.
źródło
co powiedział @harrymc z wyjątkiem snu watch.bat
./watch.bat npm run test
npm run test
co 5 sekundźródło
Zegarek PowerShell
Repozytorium kodów
źródło
Spieszyłem się ... skorzystałem z jednej sugestii i nieco ją zmieniłem, aby dla mnie działała:
dla / l% g in () do @ (test echa i limit czasu / t 2)
Zmieniłem to na:
for / l% g in () do @ (test.bat & timeout / t 2)
I utworzyłem plik test.bat za pomocą wiersza polecenia. W moim przypadku było to:
grupa / domena netto
Odkryłem, że polecenie echa właśnie wydrukowało się na ekranie, ale nie wykonało polecenia
źródło