引言
很少写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