![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-29 07:11 |
共 47,816 主题排行 / 349,916 发帖 / 今日 2 篇 / 48,265 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎麼用腳本&批處理實現改變系統時間的年,月,日,小時,分, |
| 可打印版本 2,856 / 5 |
| 第1楼 piziliu2004 | 发表于 2006-06-27 10:41 |
| 中级用户 发帖 139 积分 321 | |
|
怎麼用腳本&批處理實現改變系統時間的年,月,日,小時,分, 怎麼用腳本&批處理實現改變系統時間的年,月,日,小時,分,秒.
如ctime.vbs +h 12表示將系統時間加12個小時. (參數表: -y,+y,-m,+m,-d,+d,-h,+h,-mi,+mi,-s,+s)表示加減.年,月,日,小時,分,秒. 謝謝.! |
|
| 第2楼 piziliu2004 | 发表于 2006-06-27 13:55 |
| 中级用户 发帖 139 积分 321 | |
|
麻煩各位高手幫忙想想辦法.! 考慮到如果用批處理的%date%,%time%計算需要考慮到很多零界點,月份的28天,29天,30天31天的進位.很麻煩.
但如果有windows 系統自帶類似的命令行工具的話就方便跟多了. 但小弟還不知道. |
|
| 第3楼 piziliu2004 | 发表于 2006-06-28 08:49 |
| 中级用户 发帖 139 积分 321 | |
|
是我的問題太簡單了麼? 還是?. 怎麼沒有人說話呢?.艾.!!! 期待中.!
|
|
| 第4楼 bagpipe | 发表于 2006-06-28 11:04 |
| 银牌会员 发帖 425 积分 1,144 来自 北京 | |
|
这个现在只能修改分钟和小时,脑袋有点乱了,先试试效果如何,其他以后在说......测试环境WIN 2000
@echo off setlocal cls echo. echo 更改前时间 : %date% %time:~0,-3% echo; if "%1"=="" goto help if "%2"=="" goto help for /f "tokens=1,2 delims=:." %%a in ("%time%") do set /a a=%%a&set /a b=%%b for /f "tokens=2,3,4 delims=- " %%c in ("%date%") do set /a c=%%c&set /a d=%%d&set /a e=%%e if "%1"=="+h" (goto hh) else if "%1"=="+m" (goto mm) else goto help :hh set /a hh=%a%+%2 if %hh% GEQ 24 (goto demo1) else if %hh% LSS 24 goto demo2 :demo1 set /a oo=%e%+1&set /a hh=%hh%-24 echo %c%-%d%-%oo%|date>nul echo %hh%:%b%|time >nul echo 更改后时间 : %date% %time:~0,-3% goto :eof :demo2 echo %hh%:%b%|time >nul echo 更改后时间 : %date% %time:~0,-3% goto :eof :mm set /a kk=%b%+%2 if %kk% GEQ 60 (set /a a=%a%+1&set /a kk=%kk%-60&goto demo) else if %kk% LSS 60 goto demo :demo echo %a%:%kk%|time >nul echo 更改后时间 : %date% %time:~0,-3% goto :eof :help cls echo 现在时间 : %date% %time:~0,-3% echo ----------------------------------------------- echo 使用说明 echo ----------------------------------------------- echo 格式:+h 10 表示在系统时间上加10小时 echo 格式:+m 10 表示在系统时间上加10分钟 echo ----------------------------------------------- [ Last edited by bagpipe on 2006-6-28 at 12:03 ] |
|
| 第5楼 3742668 | 发表于 2006-06-28 14:35 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
由于vbs提供了dateadd函数,所以这个问题用vbs+bat应该比较简单一些。
时间关系,仅仅测试了修改日期部分,时间部分自行测试修改。 |
|
| 第6楼 piziliu2004 | 发表于 2006-06-29 08:49 |
| 中级用户 发帖 139 积分 321 | |
|
謝謝 兩位.!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |