本帖最后由 xxpinqz 于 2013-10-28 18:12 编辑
最近看题老是理解出错。。。。。。。是不是这意思:- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%a in ('dir /b *.txt^|findstr /v "error\.txt"') do (
- call :check "%%a" msg
- echo,!msg!
- ))>ERROR.txt
- start ERROR.txt&exit /b
- :check
- set m=&set m1=&set n=0
- for /f "usebackq tokens=1-3" %%i in (%1) do (
- set/a 1/%%i,1/%%j,1/%%k,m=%%i*12+%%j,n+=1 2>nul && (
- if defined m1 (
- if !m1! neq !m! (
- set /a m1-=1
- if !m1! equ !m! (
- set "%2=%~1: 时间重复错误"&goto :eof
- ) else set "%2=%~1: 时间不连续错误"&goto :eof
- )
- )
- set/a m1=m+1
- ) || (
- set "%2=%~1: 缺少有效数据错误"&goto :eof
- )
- )
- set "%2=%~1: 正确,共%n%行"
- goto :eof
复制代码
|