在批处理程序中,要计算程序的执行时间并显示到秒,可以使用以下代码:
```batch
@echo off
set /a StartS=%time:~6,2%
set /a StartM=%time:~3,2%
echo 开始时间:%time%
ping 192.168.0.108
set /a EndS=%time:~6,2%
set /a EndM=%time:~3,2%
echo 结束时间:%time%
set /a diffS_=%EndS%-%StartS%
set /a diffM_=%EndM%-%StartM%
echo 程序运行时间: %diffM_%分钟%diffS_%秒
```
解释:
1. `@echo off`:关闭命令回显。
2. `set /a StartS=%time:~6,2%`:获取开始时间的秒数。
3. `set /a StartM=%time:~3,2%`:获取开始时间的分钟数。
4. `echo 开始时间:%time%`:输出开始时间。
5. `ping 192.168.0.108`:执行ping命令(这里可以替换为你要计时的程序)。
6. `set /a EndS=%time:~6,2%`:获取结束时间的秒数。
7. `set /a EndM=%time:~3,2%`:获取结束时间的分钟数。
8. `echo 结束时间:%time%`:输出结束时间。
9. `set /a diffS_=%EndS%-%StartS%`:计算秒数的差值。
10. `set /a diffM_=%EndM%-%StartM%`:计算分钟数的差值。
11. `echo 程序运行时间: %diffM_%分钟%diffS_%秒`:输出程序运行的总时间。
这个批处理程序会计算从开始时间到结束时间之间的秒数,并输出结果。你可以将这段代码保存为一个`.bat`文件,然后运行它来获取程序的执行时间。