Какой самый простой / быстрый способ рассчитать время инструмента командной строки?
Он не должен быть супер точным (+/- секунды в порядке), так как я ожидаю, что это займет минуты или даже 1 час +. И написание командного файла тоже хорошо. Кроме того, он не должен выполнять вычисления вовремя, просто отображать время начала и время окончания.
windows
command-line
performance
time
slolife
источник
источник
Ответы:
Я обычно использую
когда у меня больше ничего нет под рукой. Это приводит к выводу, подобному следующему:
Не симпатичен и может быть красивее с помощью команды findstr:
Если у вас включено отложенное расширение по умолчанию (или запущен cmd с
/v:on
аргументом в качестве аргумента), вы также можете просто использовать его,echo !time!
не прибегая к уродливым хаки с перенаправлением ввода.Если вы хотите использовать командный файл, вы можете сделать это следующим образом:
Я добавил перенаправление в nul для stdout и stderr, потому что в противном случае может быть трудно найти начальную и конечную строки. Вы можете удалить это, если это вас не касается.
Но в настоящее время я в основном использую TimeThis - который к настоящему времени был удален, к сожалению.
PowerShell также предлагает способ:
но вы должны быть осторожны с вещами, которые зависят от рабочего каталога или перенаправления. Для правильной работы вам может понадобиться небольшая хитрость:
Это может быть выполнено так же, как
timethis
, обязательно избегайте двойных кавычек,\"
если они необходимы в командной строке (так же,timethis
как и). Произведенная продукция похожа. Перенаправление не будет работать, хотя.источник
timethis
.Вы можете использовать системный планировщик для запуска команды для вас.
Панель управления -> Запланированные задачи -> создать новый ....
Просто укажите запланированное задание на команду, которую вы хотите запустить, и она должна делать то, что вы хотите.
Если вы хотите создать файл журнала, в котором хранится информация о состоянии времени, вы можете подумать о том, чтобы сделать что-то похожее на скрипт выше.
Для этого я использую утилиту под названием «сейчас», которая будет отображать дату и время. Это очень удобно для сценариев командной строки, которые вы хотите отслеживать в файлах журналов, но у которых нет смысла для непосредственного включения даты / времени. Очень удобно, так как не заботится об ответе и исчезает, когда вы закончите с ним.
Теперь Utlity можно найти здесь
Пример сценария будет ...
Пример вывода будет выглядеть
источник
Другой вариант - использовать
time
команду, с помощью/t
которой будет выводиться текущее время на консоль (или перенаправляться в журнал) без запроса времени, которое нужно установить. есть ограничение в том, что оно даст вам часы, минуты, но не секунды и миллисекунды.источник
Если у вас есть powershell, вы можете сделать это (все в одну строку, разбитые для удобства чтения):
Или сохраните это в файл для более легкого повторного использования.
источник
15,5 мс и 10,2 мс, используя Ctrl + v из буфера обмена
источник
Пользователи Far Manager 1.x могут рассмотреть плагин Timer .
источник