2

Что такое Windows аналог команды Unix Time?

4 ответа4

2

Вы можете использовать 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.
2

Это дубликат старого вопроса о stackoverflow - см. Там много ответов :)

1

Благодаря моим собственным онлайн-исследованиям я не смог найти способ сделать это напрямую через командный файл. Тем не менее, я смог найти это решение, которое работало для меня:

В 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, и я смог использовать ее по мере необходимости.

Надеюсь это поможет.

0

Напишите программу на языке 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .