警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试!
@echo off :: 把秒数转换为×天×小时×分×秒的格式 :: Code by zh159 2007-1-16 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=26758
:begin cls echo. set input= set /p input= 请输入秒数(退出请直接按回车): if not defined input exit set /a SS=%input%%%60 set /a MM=%input%/60%%60 set /a HH=%input%/3600%%60 set /a DD=%input%/86400 echo. echo %DD% 天 %HH% 小时 %MM% 分 %SS% 秒 echo. pause goto begin
@echo off :: Code by JM 2007-1-16 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=26758
:begin_ cls set /a D=0,H=0,M=0 set num= set /p num= 请输入秒数(退出请直接按回车): if not defined num exit
call :transform D %num% 86400 call :transform H %num% 3600 call :transform M %num% 60
echo %D% 天 %H% 小时 %M% 分 %num% 秒
pause goto begin_
:transform set /a %1=%2/%3 if %1 gtr 0 set /a num=%2-%3*%1 goto :eof
@echo off :: Code by tao0610 2007-1-16 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=26758 :start setlocal cls&echo. set/p input=请输入秒数: for /f "tokens=1,2 delims=." %%a in ("%input%") do set input=%%a&set input1=%%b for /l %%a in (1,1,2) do set/a T%%a=input%%60,input/=60 set/a T3=input%%24,T4=input/24 set input1=%input1%0000 for /f "tokens=* delims=0" %%a in ("%input1:~0,4%") do set T0=%%a echo/ if defined T0 (echo %T4% 天 %T3% 小时 %T2% 分 %T1% 秒 %T0% 毫秒 ) else (echo %T4% 天 %T3% 小时 %T2% 分 %T1% 秒) echo\ pause endlocal goto start
|