@:: Usage: @:: call GetRsVersion.bat Define Variable @setlocal @echo off set Define=%~1 if "%Define%"=="" ( echo. echo Parameter error endlocal exit /B1 ) set Variable=%~2 if "%Variable%"=="" ( echo. echo Parameter error endlocal exit /B1 ) set Result= set VersionFile="%~dp0..\..\libretroshare\src\retroshare\rsversion.h" if not exist "%VersionFile%" ( echo. echo Version file doesn't exist. echo %VersionFile% endlocal exit /B1 ) for /F "usebackq tokens=1,2,3" %%A in (%VersionFile%) do ( if "%%A"=="#define" ( if "%%B"=="%Define%" ( set Result=%%~C ) ) ) endlocal & set %Variable%=%Result% exit /B 0