wh1234567
发短消息
加为好友
wh1234567
当前离线
UID13684 帖子505 精华0 积分1230 PB1227 技术1 捐助0 阅读权限50 在线时间361 小时 注册时间2009-5-28 最后登录2021-7-29
上尉
帖子505 积分1230 技术1 捐助0 注册时间2009-5-28
1楼
跳转到 »
倒序看帖
打印
字体大小: tT
发表于 2011-4-25 14:39
| 只看该作者
[数值计算] [已解决]批处理怎样记录每次运行所需的时间?
想给一个批处理代码里添加一个本次运行时间统计,也就是当运行这个批处理到执行完毕所用的时间,并将所用时间也一并和执行完毕的数据输出到文本里,或者执行完毕后不自动退出并将所用时间显示在DOS窗口里。按任意键才能退出的那种效果。
也可以将时间显示在窗口标题里也可。
谢谢您,能不能弄成时分秒的那种?
1
评分人数
Batcher:
感谢给帖子标题标注[已解决]字样PB + 2
收藏
分享
batman
发短消息
加为好友
batman
当前离线
考官
UID2790 帖子2702 精华6 积分14562 PB13371 技术177 捐助630 阅读权限254 在线时间2364 小时 注册时间2008-6-16 最后登录2018-12-31
荣誉版主
帖子2702 积分14562 技术177 捐助630 注册时间2008-6-16
2楼
发表于 2011-4-25 15:01
| 只看该作者
你想要的结果:@echo off
set "t=%time%"
::下面放你的代码
set "t1=%time%"
if "%t1:~,2%" lss "%t:~,2%" set "add=+24"
set /a "times=(%t1:~,2%-%t:~,2%%add%)*360000+(1%t1:~3,2%%%100-1%t:~3,2%%%100)*6000+(1%t1:~6,2%%%100-1%t:~6,2%%%100)*100+(1%t1:~-2%%%100-1%t:~-2%%%100)"
echo 本次批处理运行时间为%times%ms
pause复制代码
***共同提高***
TOP
wh1234567
发短消息
加为好友
wh1234567
当前离线
UID13684 帖子505 精华0 积分1230 PB1227 技术1 捐助0 阅读权限50 在线时间361 小时 注册时间2009-5-28 最后登录2021-7-29
上尉
帖子505 积分1230 技术1 捐助0 注册时间2009-5-28
3楼
发表于 2011-4-25 18:44
| 只看该作者
2# batman
谢谢您,能不能弄成时分秒的那种?
TOP
CrLf
发短消息
加为好友
CrLf
当前离线
UID30406 帖子6388 精华2 积分18843 PB15777 技术982 捐助100 阅读权限255 在线时间5538 小时 注册时间2010-10-9 最后登录2025-8-26
论坛巡查
帖子6388 积分18843 技术982 捐助100 注册时间2010-10-9
4楼
发表于 2011-4-25 18:55
| 只看该作者
改了改:@echo off
set "t=%time%"
::下面放你的代码
set "t1=%time%"
if "%t1:~,2%" lss "%t:~,2%" set "add=+24"
set /a "times=(%t1:~,2%-%t:~,2%%add%)*360000+(1%t1:~3,2%%%100-1%t:~3,2%%%100)*6000+(1%t1:~6,2%%%100-1%t:~6,2%%%100)*100+(1%t1:~-2%%%100-1%t:~-2%%%100)" ,"ss=(times/100)%%60","mm=(times/6000)%%60","hh=times/360000","ms=times%%100"
echo 本次批处理运行时间为%hh%:%mm%:%ss%.%ms%复制代码其实只求时分秒的话,这样算是绕弯了的,但是我比较懒,不想重新写,嘿嘿
1
评分人数
Batcher:
乐于助人技术 + 1
链接:在线第三方命令行工具下载 bat、vbs、js 原生混编
TOP
hanyeguxing
发短消息
加为好友
hanyeguxing
(寒夜孤星)当前离线
UID14295 帖子1739 精华1 积分4955 PB4180 技术255 捐助0 阅读权限254 来自在地狱中仰望天堂 在线时间1094 小时 注册时间2009-6-11 最后登录2012-5-31
荣誉版主
帖子1739 积分4955 技术255 捐助0 注册时间2009-6-11
5楼
发表于 2011-4-25 19:18
| 只看该作者
"ss=(times/100)%%60","mm=(times/6000)%%60","hh=times/360000","ms=times%%100"
这里 * / %算术同级,不必使用括号
这里只有带括号的才需要引号
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)
TOP
Batcher
发短消息
加为好友
Batcher
当前离线
UID2725 帖子15011 精华1 积分46236 PB42892 技术863 捐助745 阅读权限255 在线时间10219 小时 注册时间2008-6-9 最后登录2025-8-27
管理员
帖子15011 积分46236 技术863 捐助745 注册时间2008-6-9
6楼
发表于 2011-4-25 19:40
| 只看该作者
3# wh1234567
能不能把这种需求更新到顶楼?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html
TOP
ditto
发短消息
加为好友
ditto
当前离线
UID37552 帖子60 精华0 积分55 PB55 技术0 捐助0 阅读权限10 在线时间30 小时 注册时间2011-5-18 最后登录2020-2-27
上等兵
帖子60 积分55 技术0 捐助0 注册时间2011-5-18
7楼
发表于 2011-5-19 09:53
| 只看该作者
跨天好像不行
TOP
tangqingfu
发短消息
加为好友
tangqingfu
当前离线
UID32191 帖子167 精华0 积分628 PB628 技术0 捐助0 阅读权限30 在线时间226 小时 注册时间2010-11-28 最后登录2023-11-15
少尉
帖子167 积分628 技术0 捐助0 注册时间2010-11-28
8楼
发表于 2013-6-4 23:43
| 只看该作者
谢谢分享!
TOP
爱我所爱啊
发短消息
加为好友
爱我所爱啊
当前离线
UID60459 帖子2 精华0 积分13 PB13 技术0 捐助0 阅读权限5 在线时间28 小时 注册时间2013-5-12 最后登录2025-7-13
列兵
帖子2 积分13 技术0 捐助0 注册时间2013-5-12
9楼
发表于 2018-4-26 15:53
| 只看该作者
回复 4# CrLf
大神,可以把毫秒去掉么?只算时 分 秒,谢谢!
TOP
Batcher
发短消息
加为好友
Batcher
当前离线
UID2725 帖子15011 精华1 积分46236 PB42892 技术863 捐助745 阅读权限255 在线时间10219 小时 注册时间2008-6-9 最后登录2025-8-27
管理员
帖子15011 积分46236 技术863 捐助745 注册时间2008-6-9
10楼
发表于 2018-4-26 16:49
| 只看该作者
回复 9# 爱我所爱啊
4楼第7行代码里面的.%ms%去掉就行了
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html
TOP