
@echo off
setlocal

echo ^<AssessmentResult^>
echo   ^<Iterations^>
echo     ^<Iteration^>

echo       ^<MetricValues^>
echo         ^<MetricValue^>
echo           ^<ProgrammaticName^>CurrentDirectory^</ProgrammaticName^> 
echo           ^<Value^>%CD%^</Value^> 
echo         ^</MetricValue^>
echo       ^</MetricValues^>

echo       ^<TestCases^>
FOR /F "usebackq tokens=1,* delims==" %%a IN (`set`) DO call :ENVVAR_NAME %%a & call :ENVVAR_VAL %%b
echo       ^</TestCases^>

echo     ^</Iteration^>
echo   ^</Iterations^>
echo ^</AssessmentResult^>

goto :EOF


:ENVVAR_NAME
echo        ^<TestCase^>
echo         ^<Key^>%1^</Key^>
echo         ^<Name^>%1^</Name^>
echo         ^<Parents^>
echo          ^<Parent^>EnvironmentVariable^</Parent^>
echo         ^</Parents^>
echo         ^<MetricValues^>
goto :EOF
:ENVVAR_VAL
echo          ^<MetricValue^>
echo            ^<ProgrammaticName^>EnvironmentVariableValue^</ProgrammaticName^>
echo            ^<Value^>^<![CDATA[%*]]^>^</Value^> 
echo          ^</MetricValue^>
echo         ^</MetricValues^>
echo        ^</TestCase^>
goto :EOF