Windows批处理脚本计算外部程序消耗的时长

本文介绍了如何在Windows批处理脚本中计算外部程序执行所花费的时间,包括简单直接的脚本示例和通过函数调用来实现更精确到毫秒的计时方法,同时提供了将计算信息输出到屏幕和日志文件的解决方案。
摘要由CSDN通过智能技术生成

引言

很少写Windows下的批处理命令脚本,既然遇到了它的用法,就先记下来吧,供自己和大家参考。没啥技术含量,直接上代码。


简单直接的脚本

@echo off
set /a StartS=%time:~6,2% 
set /a StartM=%time:~3,2%
set /a startH=%time:~0,2%
echo 开始时间:%time%

ping 192.168.1.1 

set /a EndS=%time:~6,2% 
set /a EndM=%time:~3,2% 
set /a EndH=%time:~0,2%
echo 结束时间:%time%

set /a  diffS_=%EndS%-%StartS%
set /a  diffM_=%EndM%-%StartM%
set /a  diffH_=%EndH%-%StartH%

set /a cost=%diffH_%*3600 + %diffM_%*60 + %diffs_%
echo 总共花费时间 : %cost% 秒


注: 以上脚本没有进行前缀含有“0”的处理,对于某些特殊的时间,计算结果会出错。

通过调用函数实现的脚本

@echo off
set logfile="ping.log"
set output="yes"

set cmd="ping 192.168.1.1 -n 10"
call :execute %cmd%

:execute
if 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值