回复 1# hnfeng
前面开了延时,跳转出就不要取消,不然你设置了时分秒都不会变了。
另外set /a 作为计算运算时,特殊符号要记得用转义符。
添加双零,在只有分秒的时候美观一些。- :Sec2Time
-
- set hh=00
- set mm=00
- set ss=00
- if %1 LSS 60 (
- set %2=!hh!:!mm!:%1
- ) else (
- if %1 LSS 3600 (
- set /a mm=%1 / 60
- set /a ss=%1 - ^(!mm! * 60^)
- set %2=!hh!:!mm!:!ss!
- ) else (
- set /a hh=%1 / 3600
- set /a mm=^(%1 - ^(!hh! * 3600^)^) / 60
- set /a ss=%1 - !hh! * 3600 - !mm! * 60
- set %2=!hh!:!mm!:!ss!
- )
- )
- goto :EOF
复制代码
|