Я ищу программу Windows / скрипт / функцию командной строки, которая работает как watch
программа Linux .
watch
периодически вызывает другую программу / что угодно и показывает результат, который отлично подходит для обновления выходного файла или подобного каждую секунду:
watch cat my-output.txt
или, более сильно:
watch grep "fail" my-output.txt
Я искал его в библиотеке Cygwin, но, похоже, его нет.
источник
У Powershell есть команда while. Вы можете использовать его как в Linux:
Версия для Linux:
Другие:
источник
while (1)
, потому что1
это правда.Общая команда Windows oneliner для этого:
Замените «эхо-тест» на команду, которую вы хотите выполнить повторно.
источник
Я написал этот небольшой модуль PowerShell, чтобы сделать то, что вы искали. Просто поместите это в
и запустить
import-module watch
в PowerShell.источник
Watch-Command
) с псевдонимомWatch
(Set-Alias -Name Watch -item Watch-Command
).Вот как я бы сделал это в PowerShell:
Условие
while(1)
эквивалентноwhile true
, зацикливаясь бесконечно.источник
Это PowerShell один вкладыш:
источник
Clear
первым.Вы также можете настроить задержку, используя команду PING, например:
источник
У меня была такая же проблема, когда мне нужно было проверить размер файла, который активно обрабатывается другим процессом. Я закончил клонированием функциональности часов на Windows. Скомпилированный exe, а также источник доступен на сайте.
смотреть для Windows
источник
Я создал команду наблюдения для окон под названием llwatch.
Код есть и на моем сайте landenlabs.com
а также на GitHub
Возможно, вам придется использовать x64 для просмотра программ x64 и x32 для других. Не уверен, насколько придирчивы окна.
источник
что сказал @harrymc за исключением сна watch.bat
./watch.bat npm run test
npm run test
каждые 5 секундисточник
PowerShell-Watch
Репозиторий кода
источник
Я спешил .... Я использовал одно предложение и немного изменил его, чтобы работать на меня:
for / l% g in () do @ (эхо-тест и тайм-аут / t 2)
Я изменил это на:
for / l% g in () do @ (test.bat & timeout / t 2)
И я создал файл test.bat с командной строкой. В моем случае это было:
сетевая группа / домен
Я обнаружил, что команда echo просто распечатала на экране, но не выполнила команду
источник