Что такое Windows аналог команды Unix Time?
4 ответа
Вы можете использовать timeit.exe из Windows Server 2003 Resource Kit.
Синтаксис:
timeit [-f FileName] [-a] [-c] [-i] [-d] [-s] [-t] [-k KeyName | -r KeyName] [-m Mask] [Command] -f FileName Specifies the name of the database file where TimeIt keeps a history of previous timings. The default file name is .\Timeit.dat -k KeyName Specifies the keyname to use for this timing run. -r KeyName Specifies the key name to remove from the database. If the key name is followed by a comma and a number, the slowest time (positive number) or the fastest time (negative number) for that key name will be removed. -a Specifies that TimeIt should display average of all timings for the specified key name. -i Ignores nonzero return codes from the program run by TimeIt. -d Shows detail for average. -s Suppresses systemwide counters. -t Specifies tabular output. -c Forces a re-sort of the database. -m Mask Specifies the processor affinity mask. Command Specifies the command to time.
Это дубликат старого вопроса о stackoverflow - см. Там много ответов :)
Благодаря моим собственным онлайн-исследованиям я не смог найти способ сделать это напрямую через командный файл. Тем не менее, я смог найти это решение, которое работало для меня:
В toEpoch.vbs:
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
Затем вызывается из моего пакетного скрипта так:
for /f "delims=" %%x in ('cscript /nologo filename.vbs') do set epoch=%%x
Это установило переменную% epoch% с текущей меткой времени Unix, и я смог использовать ее по мере необходимости.
Надеюсь это поможет.
Напишите программу на языке C, используя функцию GetProcessTimes, вы можете найти ее документацию по адресу : http://msdn.microsoft.com/en-us/library/ms683223%28VS.85%29.aspx.
В примерах к книге "Системное программирование Windows" приводится программа, которая использует эту функцию для получения именно того, что вам нужно (Elapsed, Kernel, User times). Программа называется «timep.exe», и ее можно найти в подкаталогах runX (X взят из версии Visual Studio, использованной при компиляции) внутри архива с архивированными примерами. Вот страница автора, с которой вы можете скачать этот архив http://www.jmhartsoftware.com/, конечно же, там есть и исходный код, чтобы вы могли точно увидеть, как работает timep.exe.