pokemon-showdown/lib/winmodlog.cmd
2014-12-09 00:32:11 +01:00

46 lines
1.0 KiB
Batchfile
Executable File

@echo off
setlocal enableextensions
rem This script needs at least 3 params
IF "%~2"=="" GOTO end
IF "%~3"=="" GOTO end
SET lines=%2
IF "%1"=="tail" GOTO tail
IF "%1"=="ws" GOTO wordsearch
GOTO end
rem ** START OF TAIL SECTION **
:tail
SET file="%~3"
FOR /F "usebackq tokens=3,3 delims= " %%l IN (`find /c /v "" %file%`) DO (call SET linecount=%%l)
SET skiplines=0
IF %linecount% GTR %lines% SET /A skiplines=%linecount%-%lines%
more +%skiplines% %file%
GOTO end
rem ** END OF TAIL SECTION **
rem ** START OF WORDSEARCH SECTION **
:wordsearch
rem In wordsearch mode at least 4 params are needed
IF "%~4"=="" GOTO end
SET search=%3
SET files="%~4"
:wordsearchFilenameLoop
IF "%~4"=="" GOTO diplaylines
SET files=%files% "%~4"
SHIFT /4
GOTO wordsearchFilenameLoop
:diplaylines
for /f "delims=" %%i in ('type %files% 2^>nul ^| find /c /i %search%') do set linecount=%%i
SET skiplines=0
IF %linecount% GTR %lines% SET /A skiplines=%linecount%-%lines%
type %files% 2>nul | find /i %search% | more +%skiplines%
rem ** END OF WORDSEARCH SECTION **
:end