中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:11
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » 批處理.! 時間轉化.(9909s-->02:30:09)! 請教()
可打印版本  1,086 / 3
第1楼 piziliu2004 发表于 2006-06-06 17:08
中级用户 发帖 139 积分 321
批處理.! 時間轉化.(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
第2楼 piziliu2004 发表于 2006-06-06 17:13
中级用户 发帖 139 积分 321
不知為什麼有問題.! 請教請教.! 謝謝!
第3楼 willsort 发表于 2006-06-06 17:38
元老会员 发帖 1,512 积分 4,432
Re piziliu2004:

代码存在几个问题:

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

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

3、而set /a字句自身具有引用变量的功能,引用变量时可加或不加百分号,它们行为有少许不同,见附录代码中的最后两句。

第4楼 piziliu2004 发表于 2006-06-07 09:02
中级用户 发帖 139 积分 321
thanks.!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023