![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 06:16 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请高手帮忙:批处理修改系统时间(问题已解决) |
| 可打印版本 930 / 4 |
| 第1楼 m72131 | 发表于 2009-01-27 13:58 |
| 新手上路 发帖 7 积分 10 | |
|
请高手帮忙:批处理修改系统时间(问题已解决) 首先祝大家新年快乐、身体健康、合家欢乐!
我希望实现如下功能:只要一运行该批处理,系统时间就自动在原时间基础上向前调1分钟。如在11:04时运行,系统时间就变成11:05,在2:50时运行就变成2:51. 我找了个批处理,可以部分实现这个功能。 @echo off set/a mm=%time:~3,2% set/a hh=%time:~0,2% set/a mm=%mm%+1 set/a a=%mm% if %a% geq 60 set/a mm=%mm%-60 & set/a hh=%hh%+%mm%/60 :loop if %mm% geq 60 set/a mm=%mm%-60 if %mm% lss 60 goto E goto loop :E :loop2 if %hh% geq 24 set /a hh=%hh%-24 if %hh% lss 24 goto E2 goto loop :E2 time %hh%:%mm% pause 但是如果时间是11:07分,运行一次时间就变回11:01、12:07运行一次就变回12:01. 请高手帮忙! [ Last edited by m72131 on 2009-1-28 at 04:47 ] |
|
| 第2楼 m72131 | 发表于 2009-01-27 14:57 |
| 新手上路 发帖 7 积分 10 | |
|
请高手帮忙!
|
|
| 第3楼 lxmxn | 发表于 2009-01-27 17:31 |
| 版主 发帖 4,938 积分 11,386 | |
|
这个用vbs的DateAdd函数就可以啦
|
|
| 第4楼 netbenton | 发表于 2009-01-27 21:20 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
set/a mm=%time:~3,2%
把这句改成: set/a mm=1%time:~3,2%-100 就可以了. 数的多进制问量,0x??十六进制,0?八进制,??十进制 set /? 按两次空格看看就知道了 |
|
| 第5楼 m72131 | 发表于 2009-01-28 04:46 |
| 新手上路 发帖 7 积分 10 | |
|
感谢4楼!谢谢大家!
[ Last edited by m72131 on 2009-1-28 at 04:49 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |