Так можно определить какая строка строка начинается с пробела а какая пустая
Код:

@echo off
<file.txt (for /f "tokens=1* delims=[]" %%a in ('find /v /n ""') do @call :s "%%b")
pause& exit
:s
echo "%~1"|>nul findstr /rc:"\<[ ]" && (
echo Строка начинается с пробела
) || (
if not "%~1"=="" (<nul set /p="%~1"& echo:) else (echo Строка пустая)
)
exit /b
но в конечном-то итоге согласно вашего условия все проще получается:
Код:

@echo off
<file.txt (for /f "tokens=1* delims=[]" %%a in ('find /v /n ""') do @call :s "%%b")
pause& exit
:s
if "%~1"=="" (echo Действий для "%~1" не выполняем) else (echo Выполняем действие для "%~1")
exit /b