martedì 28 gennaio 2020

TAIL in BATCH - windows come linux

Buongiorno a tutti e benvenuti ad un altro post del mio blog : "lo Scriptomane".

Oggi parleremo di come ottenere, con uno script, un funzionamento molto simile a quello del comando tail di Linux/Unix anche sui nostri amati host windows.

Lo script: TAIL.BAT 

ed eccolo qui, in tutta la sua semplice bellezza:


@ECHO OFF REM tail.bat REM Implementazione di un comando TAIL in windows batch di Diego Castelli. Setlocal EnableDelayedExpansion for /f "usebackq delims=: tokens=1,2,*" %%f in (`find /c /v "" %1 ^|FINDSTR /R /C:":[\s]*[0-9]*"`) do ( REM echo f: %%f g: %%g h: %%h set /A fileLines=%%g set /A Lns=%2 set /A Lns2Skip=!fileLines!-!Lns! more "%1" +!Lns2Skip! REM for /f "usebackq skip=%Lns2Skip% delims=" %%d in (%1) do echo %%d )