![]() |
中国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 |