IMO isso não necessariamente tem que ser tão complicado quanto a outra resposta faz parecer.
Se essas forem as únicas linhas no arquivo de texto, você poderá usar o seguinte:
@echo off
set var=
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%a in (sfsview_monitor1.txt) do set var=!var!%%a
set var=!var:~1!
echo !var!
endlocal
Se as linhas estiverem presentes em locais aleatórios no arquivo de texto, você poderá usar o seguinte:
@echo off
set var=
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%a in ('findstr /c:"Total pages" /c:"Pages used" /c:"Pages free" sfsview_monitor1.txt') do set var=!var!%%a
set var=!var:~1!
echo !var!
endlocal
Você nem precisa da primeira versão, pois a segunda é mais genérica.
Se você nem se importa em armazenar os valores em uma variável e simplesmente está interessado na saída, os seguintes liners farão o mesmo:
@for /f "tokens=2 delims=:" %%a in (sfsview_monitor1.txt) do @echo | set /p var=%%a
e
@for /f "tokens=2 delims=:" %%a in ('findstr /c:"Total pages" /c:"Pages used" /c:"Pages free" sfsview_monitor1.txt') do @echo | set /p var=%%a
Importante: Em ambas as versões de uma linha há um espaço no final da linha que é necessário! Além disso, como mencionado acima, você pode simplesmente ignorar a primeira versão e usar a segunda, já que esta é a mais genérica das duas.