FOR /F "tokens=*" %%A IN ('perl -v ^| FIND "This is perl 5, version 12, subversion 4 (v5.12.4) built for MSWin32-x86-multi-thread"') DO SET Variable=%%A IF "%Variable%"=="This is perl 5, version 12, subversion 4 (v5.12.4) built for MSWin32-x86-multi-thread" ( ECHO Perl 5.12.4 ECHO. ) ELSE ( call msiexec /i win_packages\01_ActivePerl-5.12.4.1205-MSWin32-x86-294981.msi /q /l*v logs.txt >> Logs 2>&1 IF %errorlevel% GTR 0 ( echo 01 - Failed to Install 'ActivePerl-5.12.4.1205-MSWin32-x86-294981.msi'. Got Error %errorlevel%. GOTO END ) )