The following will echo each line in the file
C:\scripts\testFile.txt. Blank lines will not be processed.
for /F "tokens=*" %%A in (C:\scripts\testFile.txt) do ( echo %%A rem do other stuff here )
More advanced example shows, how derived in FOR loop from a restricted files set data can be used to redirect batch execution, while saving the searched content to a file:
@echo off setlocal enabledelayedexpansion for /f %%i in ('dir "%temp%\test*.log" /o:-d /t:w /b') do ( set "last=%temp%\%%i" type !last! | find /n /i "Completed" >nul 2>&1 >> %temp%\Completed.log ^ && (echo Found in log %%i & goto :end) || (echo Not found in log %%i & set "result=1")) :: add user tasks code here if defined result echo Performing user tasks... :end echo All tasks completed exit /b
Note, how long command strings are split into several code lines, and command groups are separated by parentheses.