中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 05:33
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何求两个时间点的差
可打印版本  1,096 / 7
第1楼 pjlcc1234 发表于 2007-01-04 11:46
初级用户 发帖 10 积分 22
如何求两个时间点的差
我在一个文本文件中有两个时间
我想对时间进行处理求出用了多少时间差
怎么样用批处理实现


──────────────── 版务记录 ────────────────
执行:namejm
原标题:时间问题
修改后标题:如何求两个时间点的差
说明:因原标题过于模糊,不便于论坛的搜索和管理,在本提示发表三日之后,
  楼主尚未更改标题,现由本人强制修改标题,并扣除楼主2点积分。
──────────────── 版务记录 ────────────────


[ Last edited by namejm on 2007-1-9 at 09:25 PM ]
第2楼 dikex 发表于 2007-01-05 01:23
高级用户 发帖 366 积分 788
你的那两个时间的格式是怎样的?
第3楼 scriptor 发表于 2007-01-05 01:37
银牌会员 发帖 555 积分 1,187
我写了一个,请看看,并改正:



@echo off
echo It is going on....
for /l %%i in (1,1,2) do (
set si=%time%
ping -n 4 127.1 >nul
)
pause

for /l %%a in (1,1,2) do (
set th=%si:~0,2%
rem select hour
set tm=%si:~3,2%
rem select minute
set ts=%si:~6,2%
rem select second
set tms=%si:~9,2%
rem select milisecond

)
echo %si%
echo %th%
pause

set /a d_tms=tms-tms
rem calculate det of tms
set /a d_ts=ts-ts
rem calculate det of tms
set /a d_tm=tm-tm
rem calculate det of tms
set /a d_th=th-th
rem calculate det of tms

if %d_tms% lss 0 ( set /a d_tms+=100 & set d_ts-=1)
if %d_ts% lss 0 ( set /a d_ts+=60 & set d_tm-=1)
if %d_tm% lss 0 ( set /a d_tms+=60 & set d_th-=1)

echo The time taked is:
echo.
echo %d_th%:%d_tm%:%d_ts%.%d_tms%
pause>nul



该程序还是有问题,我在cmd下直接使用
set th=%si:~0,2% 等等

set /a d_tms=tms-tms 等等

的时候,没有任何错误,但是一写到bat中,就出现问题了
它们不能被正确的赋值

请高手指正
谢谢
第4楼 scriptor 发表于 2007-01-07 02:34
银牌会员 发帖 555 积分 1,187
有人解释一下吗?
急啊?

谢谢!
第5楼 namejm 发表于 2007-01-07 02:42
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  帖一段以前写的代码:

  另帖一段 pengfei 发给我的代码:
第6楼 vkill 发表于 2007-01-07 02:53
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
先贴段文件再说了
第7楼 scriptor 发表于 2007-01-07 02:58
银牌会员 发帖 555 积分 1,187
哦,谢谢了

有没有更简单的代码?

呵呵
不要说我不知足啊?!

不满足才有进步!呵呵......
第8楼 plp626 发表于 2008-01-08 23:45
银牌会员 发帖 1,020 积分 2,278
这是我刚学会批处理写的,计算精确到了跑秒。
“计算两个时间点的差,测试命令执行时间”

http://www.cn-dos.net/forum/viewthread.php?tid=36610&fpage=1&highlight=%E8%AE%A1%E7%AE%97%2B%E6%97%B6%E9%97%B4
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023