@echo off set %~1=%~2 if defined %~1 ( echo ^%~2> %3 ) else ( if exist %3 ( for /f "tokens=*" %%a in (%3) do set %~1=%%a ) )