@echo off&setlocal enabledelayedexpansion
for /f "skip=1 delims=" %%a in (a.txt) do (
set /a n+=1
if not defined str (
for /f "tokens=1,2,4 delims=- " %%b in ("%%a") do set "str=%date:~,4%年%%b月%%c日 %%d"
) else (
for /f "tokens=3,4 delims=: " %%b in ("%%a") do (
set "_%%b%%c_!n!=!str! %%b:%%c"&set "str="
set /a m+=1%%b %% 100,s+=1%%c %% 100
if !s! gtr 60 set /a s-=60,m+=1
if !m! gtr 60 set /a m-=60,h+=1
)
)
)
for /f "tokens=2 delims==" %%a in ('set _^|sort /r') do echo,%%a
for %%a in (h m s) do set "%%a=00!%%a!"&set "%%a=!%%a:~-2!"
echo,合计:%h%:%m%:%s%
pause>nul 作者: topland 时间: 2013-9-27 15:07
pause>nul 不是提示你了吗
可以修改为pause>b.txt
或pause>>b.txt
>与 >>区别在于一个是重新写,一个在原文件后面追加。作者: jh1688 时间: 2013-9-27 15:27
for /f "tokens=2 delims==" %%a in ('set _^|sort /r') do echo,%%a >>b.txt
for %%a in (h m s) do set "%%a=00!%%a!"&set "%%a=!%%a:~-2!"
echo,合计:%h%:%m%:%s% >>b.txt作者: topland 时间: 2013-9-27 16:23 本帖最后由 topland 于 2013-9-27 16:25 编辑
没文化真可怕,3楼的是正确的。
for /f "tokens=2 delims==" %%a in ('set _^|sort /r') do echo,%%a >>b.txt
for %%a in (h m s) do set "%%a=00!%%a!"&set "%%a=!%%a:~-2!"
echo,合计:%h%:%m%:%s% >b.txt