`
leeyb
  • 浏览: 28866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

DOS命令计算时间差

 
阅读更多

最近需要测定某个命令执行的时间,所以参考了一下网上的方法,大致实现如下:

 

@echo off

set CURRENT_DATE=%date:~0,10%
set CURRENT_TIME=%time:~0,8%
set MSG=%CURRENT_DATE% %CURRENT_TIME% 执行开始
set H1=%CURRENT_TIME:~0,2%
set /a H1=%H1:0=%+0
set M1=%CURRENT_TIME:~3,2%
set /a M1=%M1:0=%+0
set S1=%CURRENT_TIME:~6,2%
set /a S1=%S1:0=%+0
echo %MSG%
echo %MSG% >> 程序执行时间.log

::程序的执行命令
::================================================
ping 127.0.0.1 >nul
::================================================

set CURRENT_DATE=%date:~0,10%
set CURRENT_TIME=%time:~0,8%
set MSG=%CURRENT_DATE% %CURRENT_TIME% 执行结束
set H2=%CURRENT_TIME:~0,2%
set /a H2=%H2:0=%+0
set M2=%CURRENT_TIME:~3,2%
set /a M2=%M2:0=%+0
set S2=%CURRENT_TIME:~6,2%
set /a S2=%S2:0=%+0
echo %MSG%
echo %MSG% >> 程序执行时间.log

set /a TIME_SECOND1=%H1%*3600+%M1%*60+%S1%
set /a TIME_SECOND2=%H2%*3600+%M2%*60+%S2%
set /a TIME_DIFF=%TIME_SECOND2%-%TIME_SECOND1%
set /a H_DIFF=%TIME_DIFF%/3600
set /a M_DIFF=(%TIME_DIFF%-%H_DIFF%*3600)/60
set /a S_DIFF=%TIME_DIFF%%%60

if %H_DIFF% LSS 10 set H_DIFF=0%H_DIFF%
if %M_DIFF% LSS 10 set M_DIFF=0%M_DIFF%
if %S_DIFF% LSS 10 set S_DIFF=0%S_DIFF%

echo 执行时间:%H_DIFF%:%M_DIFF%:%S_DIFF%
echo 执行时间:%H_DIFF%:%M_DIFF%:%S_DIFF% >> 程序执行时间.log

pause >nul

 

分享到:
评论

相关推荐

    实现DOS下 ping的命令

    7. **计算延迟和统计信息**:记录从发送请求到接收应答的时间差,以计算网络延迟。同时,可以统计成功和失败的次数,以及丢失率等信息。 8. **处理异常和错误**:在实现过程中,要处理可能出现的各种异常情况,如...

    DOS FTP显示速率

    例如,记录文件传输开始和结束的时间,然后通过计算文件大小与时间差来得到平均传输速率。 3. **第三方FTP客户端**:虽然标题提到的是DOS FTP,但也可以考虑使用支持DOS环境的第三方FTP客户端,如WinSCP或WS_FTP。...

    Windows常用网络命令使用技巧详解

    在Windows操作系统中,尽管我们大部分时间都在使用图形界面,但DOS命令依然发挥着重要的作用,特别是对于网络管理与故障排查。下面我们将深入探讨几个常用的网络命令及其使用技巧。 1. **Ping命令**: - Ping是一...

    数学很差能学计算机吗计算机好学吗.pdf

    接下来,可以进一步学习操作系统的基本原理,如DOS命令,这有助于理解计算机的工作方式。此外,掌握一种或多种编程语言,如Python或Java,是成为计算机专业人士的重要步骤。通过编写小程序和项目,可以提升解决问题...

    BAT批处理学习-数值计算-计算花费的时间.cmd.zip

    最后,使用`set /a`进行数学运算,计算出时间差,并以小时、分钟和秒的形式显示。 这个脚本的核心在于计算时间差的部分。批处理不支持直接的日期和时间操作,因此需要通过字符串处理和数学计算来实现。`/a`选项是`...

    matlab命令大全

    - **dos**:执行DOS命令,并返回结果。 #### D - double - **double**:将其他数据类型转换为双精度浮点型。 #### D - drawnow - **drawnow**:更新图形窗口,确保图形立即显示。 #### D - dsolve - **dsolve**:...

    MATLAB命令大全-matlab命令大全.pdf

    - etime:计算时间差。 - tic、toc:分别用于计时的开始和结束。 - cputime:获取CPU时间(以秒为单位)。 - Isieee:当计算机采用IEEE算术标准时,其值为真。 7. 矩阵分析: - cond:计算矩阵条件数。 - norm:...

    MATLAB命令大全

    94. `dos`: 执行DOS命令并返回结果。 95. `double`: 将其他类型转换为双精度浮点数。 96. `drawnow`: 更新图形窗口,强制立即显示。 97. `dsolve`: 符号计算解微分方程。 98. `echo`: 控制M文件执行时是否显示指令。...

    matlab函数及命令

    - **`dos`**:执行外部DOS命令,使MATLAB能够调用操作系统级别的功能,扩展了其应用范围。 以上仅是MATLAB庞大函数库中的冰山一角,每个函数背后都蕴含着丰富的算法和数学原理,熟练掌握它们能够极大提升数据分析和...

    MATLAB命令大全.doc

    - `clock`, `date`, `etime`: 获取当前时间、日期和时间差。 - `tic`, `toc`: 计时功能,用于计算代码执行时间。 - `cputime`: 获取CPU时间。 - `time`: 返回当前时间。 这些命令和函数构成了MATLAB的基础,...

    MATLAB常用命令及函数大全(字母顺序)

    `dos`函数用于执行DOS命令并返回其输出。 #### double - 转换为双精度 `double`函数用于将数值类型转换为双精度类型。 #### drawnow - 更新图形 `drawnow`命令用于更新MATLAB图形窗口,使其立即刷新和显示最新的...

    ACM之路的计划

    * 高等数学:了解高等数学的重要性,学习简单的 DOS 命令、Windows 系统的一些小知识等 大一下学期 * C++部分语法:引用类型、函数重载、类的基本概念 * 图论:BFS 与 DFS、迷宫求解、图像有用区域、树的前序中序...

    Matlab 命令大全

    dos**: 运行 DOS 命令。 **115. double**: 将其他类型转换为双精度浮点数。 **116. drawnow**: 更新图形窗口。 **117. dsolve**: 解析微分方程组。 **118. echo**: 控制函数的代码显示。 **119. edit**: 编辑...

    matlab命令大全(字母序),易阅读查询

    ### MATLAB命令大全(按字母顺序) #### A 类 - **abs**:计算向量或矩阵中的每个元素的绝对值或模。对于字符,则返回其ASCII码值。 - **acos**:计算向量或矩阵中每个元素的反余弦值。...- **dos**:执行DOS命令。

    Matlab命令大全

    **dos**: 执行DOS命令。 **double**: 将变量转换为双精度浮点型。 **drawnow**: 更新图形窗口。 **dsolve**: 解决常微分方程。 #### 编程与脚本 **echo**: 控制脚本执行时的显示。 **edit**: 打开文件进行编辑...

    批处理删除文件

    这些文件本质上是包含DOS命令的文本文件,可以被系统解释器执行。以下是创建批处理脚本的基本步骤: 1. **创建文本文件**:使用任意文本编辑器(如记事本)创建一个新的文本文件,并将其命名为`delmonth.bat`或`...

    bat和makefile学习资料

    4. **限制**:由于批处理脚本基于DOS命令,其功能相对有限,不支持高级编程语言的特性,且跨平台性差。 **Makefile** Makefile是Unix/Linux环境中的一种构建工具,用于管理程序编译和链接的过程。它定义了目标文件...

    matlab命令中文翻译大全.docx

    ** 和 **Unix**:执行DOS或UNIX操作系统命令,获取结果。 8. **Diary**:记录MATLAB命令窗口中的交互内容。 9. **Info**:显示MATLAB系统信息以及MathWorks公司的相关信息。 10. **Subscribe**:订阅MATLAB更新和...

    Matlab命令集合

    - **dos**: 在Windows系统上执行命令。 #### 22. 点积 - **dot**: 计算两个向量的点积。 #### 23. 叉积 - **cross**: 计算两个向量的叉积。 #### 24. 矩阵的卷积 - **conv**: 计算两个向量或矩阵的卷积。 #### ...

Global site tag (gtag.js) - Google Analytics