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 是如何工作的。