中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批處理.! 時間轉化.(9909s-->02:30:09)! 請教()
作者:
标题: 批處理.! 時間轉化.(9909s-->02:30:09)! 請教() 上一主题 | 下一主题
piziliu2004
中级用户

过度热情


积分 321
发帖 139
注册 2006-3-21
状态 离线
『楼 主』:  批處理.! 時間轉化.(9909s-->02:30:09)! 請教()

@echo off
setlocal enabledelayedexpansion
set /a %sum2%=9009
set /a rhour=(%sum2%)/3600
set /a rmin=(%sum2%)%3600/60
echo %rhour% %rmin%
endlocal

2006-6-6 17:08
查看资料  发送邮件  发短消息 网志  OICQ (16750931)  编辑帖子  回复  引用回复
piziliu2004
中级用户

过度热情


积分 321
发帖 139
注册 2006-3-21
状态 离线
『第 2 楼』:  

不知為什麼有問題.! 請教請教.! 謝謝!

2006-6-6 17:13
查看资料  发送邮件  发短消息 网志  OICQ (16750931)  编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 3 楼』:  

Re piziliu2004:

      代码存在几个问题:

      1、环境变量只有在引用时才需要使用一对百分号括起,在对其赋值时不需要加百分号,否则会将变量的值作为一个新的环境变量的名字。

      2、表达式中使用求余符号时,需要使用连续的双百分号,否则会被当作变量转义符被脱去。

      3、而set /a字句自身具有引用变量的功能,引用变量时可加或不加百分号,它们行为有少许不同,见附录代码中的最后两句。
@echo off & setlocal enabledelayedexpansion
set /a sum2=9009
set /a rhour=sum2/3600, rmin=sum2%%3600/60, rsec=sum2%%60
echo %rhour%:%rmin%:%rsec%
set rhour=0%rhour%&set rmin=0%rmin%&set rsec=0%rsec%
set rhour=%rhour:~-2%&set rmin=%rmin:~-2%&set rsec=%rsec:~-2%
echo %rhour%:%rmin%:%rsec%
set /a test=12, test2=test+2, test3=%test%+3
echo %test%,%test2%,%test3%




※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-6-6 17:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
piziliu2004
中级用户

过度热情


积分 321
发帖 139
注册 2006-3-21
状态 离线
『第 4 楼』:  

thanks.!

2006-6-7 09:02
查看资料  发送邮件  发短消息 网志  OICQ (16750931)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: