echo off

set semanticmergetool="%~dp0..\..\..\semanticmergetool.exe"

set contributorFiles= -s="%~dp0src.cs" -b="%~dp0base.cs" -d="%~dp0dst.cs"

set resultFile= -r="%~dp0semanticmergetoolresult.cs"

set difftoolexe=""%~dp0..\..\..\mergetool.exe""
set difftoolparams= -s=""@sourcefile"" -sn=""@sourcesymbolic"" -d=""@destinationfile"" -dn=""@destinationsymbolic"" -t=""@filetype"" -i=""@comparationmethod"" -e=""@fileencoding""
set difftool= -edt="%difftoolexe%%difftoolparams%"

set mergetoolexe=""%~dp0..\..\..\mergetool.exe""
set mergetoolparams= -b=""@basefile"" -bn=""@basesymbolic"" -s=""@sourcefile"" -sn=""@sourcesymbolic"" -d=""@destinationfile"" -dn=""@destinationsymbolic"" -r=""@output"" -t=""@filetype"" -i=""@comparationmethod"" -e=""@fileencoding""
set mergetool= -emt="%mergetoolexe%%mergetoolparams%"

set mergeOptions=%contributorFiles%%resultFile%%difftool%%mergetool%

%semanticmergetool% %mergeOptions%


::  if you want to launch manually instead, you can try the following :-)

::  ..\..\..\semanticmergetool.exe -s=src.cs -b=base.cs -d=dst.cs -r=semanticmergetoolresult.cs -emt="..\..\..\mergetool.exe -b=""@basefile"" -bn=""@basesymbolic"" -s=""@sourcefile"" -sn=""@sourcesymbolic"" -d=""@destinationfile"" -dn=""@destinationsymbolic"" -r=""@output"" -t=""@filetype"" -i=""@comparationmethod"" -e=""@fileencoding""" -edt="..\..\..\mergetool.exe  -s=""@sourcefile"" -sn=""@sourcesymbolic"" -d=""@destinationfile"" -dn=""@destinationsymbolic"" -t=""@filetype"" -i=""@comparationmethod"" -e=""@fileencoding"""