Windows 模拟 unix 时间命令

Windows 模拟 unix 时间命令

Windows 模拟 unix 时间命令是什么?

答案1

这是stackoverflow 上的一个老问题- 那里有很多答案:)

答案2

您可以使用 timeit.exeWindows Server 2003 资源工具包

句法:

timeit [-f 文件名] [-a] [-c] [-i] [-d] [-s] [-t] [-k 键名 | -r 键名]
[-m 掩码] [命令]

-f 文件名  
指定 TimeIt 保存历史记录的数据库文件的名称
以前的计时。默认文件名为 .\Timeit.dat

-k 键名
指定用于本次计时运行的键名。

-r 键名
指定要从数据库中删除的键名。如果键名是
后面跟着一个逗号和一个数字,最慢的时间(正数)或
该键名的最快时间(负数)将被删除。

-A
指定 TimeIt 应显示所有时间的平均值
指定的键名。

-我
忽略 TimeIt 运行的程序的非零返回代码。

-d
显示平均值的详细信息。

-s
抑制系统范围的计数器。

-t
指定表格输出。

-C
强制对数据库进行重新排序。

-m 掩码
指定处理器关联掩码。

命令
指定要计时的命令。

答案3

通过我自己的在线研究,我无法找到直接通过批处理文件执行此操作的方法。 但是,我找到了适合我的解决方案:

在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

该操作使用当前 unix 时间戳设置了 %epoch% 变量,我可以根据需要使用它。

希望这可以帮助。

答案4

使用 GetProcessTimes 函数编写一个 C 程序,您可以在以下位置找到其文档:http://msdn.microsoft.com/en-us/library/ms683223%28VS.85%29.aspx

在《Windows 系统编程》一书中的示例中,有一个程序使用该函数来检索您所需的内容(已用时间、内核时间、用户时间)。该程序名为“timep.exe”,可以在示例压缩包中的 runX 子目录中找到(X 来自编译中使用的 Visual Studio 版本)。这是作者页面,您可以从中下载该存档。http://www.jmhartsoftware.com/,当然源代码也在那里,所以您可以准确地看到 timep.exe 是如何工作的。

相关内容