@echo off setlocal enabledelayedexpansion for /f "tokens=*" %%a in (shell/programs.txt) do ( set program=%%a/%%a.exe if exist "!program!" ( pushd %%a start "" "%%a.exe" popd echo "start: !program!" ) else ( echo "not found: !program!" ) ) echo "start complete!"