cmder: как добавить время, прошедшее с момента последней команды

485
Sebastian

как уже обсуждалось здесь, на SU есть способ вывода текущей даты и времени в cmder.

В некоторых видео на Youtube я видел, как некоторые люди устанавливают что-то или готовят node.js или любую другую команду, которая требует времени. Когда эта команда была завершена, терминал (не знаю, кто из них :() показал «22s», например.

Это тоже возможно в cmder? Если да, то как? Любые полные сценарии или подсказки приветствуются.

Спасибо.

0
Добро пожаловать в Супер пользователя! Очевидно, у вас есть две учетные записи суперпользователя: [эта] (// superuser.com/users/922388) и [эта] (// superuser.com/users/922427). Пожалуйста, найдите время, чтобы воспользоваться [этим руководством Справочного центра] (// superuser.com/help/merging-accounts) и попросить сотрудников Super User объединить ваши учетные записи. robinCTS 6 лет назад 0

1 ответ на вопрос

0
TOOGAM

Команда Unix «время» покажет это. Это довольно простая команда, поэтому она, вероятно, была перенесена через CygWin или один из облегченных вариантов, MSYS2 или MinGW.

В частности, MSYS2 имеет тенденцию быть менее затратным, чем эти другие варианты, и в ответе Гирта Янссенса на вопрос Stackoverflow от d9k упоминается команда времени, встроенная в оболочку MSYS, имеющую команду времени. https://sourceforge.net/projects/mingw/files/MSYS/Base/bash/bash-3.1.23-1/ говорит, что bash является оболочкой MSYS, поэтому вы можете загрузить MSYS Bash. (Эта последняя гиперссылка содержит документацию с указанием 4 необходимых файлов времени выполнения, которые также доступны на том же сайте.)

Альтернатива (и): Если вы используете командные строки JP Software (TCC / LE, TCC или старый 4NT), вы можете использовать встроенную команду «TIMER» (с параметрами для контроля нескольких таймеров, если это необходимо).

Я ожидал бы, что «cmder» сможет запускать эти оболочки с параметром для запуска желаемой команды (если только он не имеет встроенной команды «time» или «timer», обеспечивающей аналогичную функциональность).

Обратите внимание, что в CMD.exe есть встроенная команда под названием «время», поэтому, если вы обнаружите, что у вас есть команда «время», не слишком волнуйтесь, пока не выясните, действует ли она как команда CMD (которая просто показывает текущее время) или действует как время Unix.

Вы также можете попробовать: " CMD /C Echo %TIME%", если вы хотите очень простой способ просто вести журнал того, когда команды начинаются / заканчиваются.