Работа в процессе.
Вы проверяли, входит ли файл даже в переменную? Я вижу небольшую опечатку в вашем коде. Я только что проверил, и это должно быть
set /P file=<Result.txt
Вторая проблема: он читает только первую строку. С этим можно помочь:
SetLocal EnableDelayedExpansion
set file=
for /f "delims=" %%i in (Result.txt) do set file=!file! %%i
start "" "mailto:mail@gmail.com?subject=test&body=%file%"
EndLocal
Но все будет записано в одну строку.