Chris@272: @echo off Chris@272: setlocal enableextensions Chris@272: setlocal enabledelayedexpansion Chris@272: set mypath=%~dp0 Chris@272: set kdiff=kdiff3.exe Chris@272: set found= Chris@272: set SEARCH=%mypath%;%PATH% Chris@272: :loop Chris@272: for /F "delims=; tokens=1*" %%e in ("%SEARCH%") do ( Chris@272: if exist "%%e\%kdiff%" ( Chris@272: set found=%%e\%kdiff% Chris@272: goto done; Chris@272: ) Chris@272: set SEARCH=%%f Chris@272: ) Chris@272: if not "%SEARCH%"=="" goto loop; Chris@272: :done Chris@272: if "%found%"=="" ( Chris@272: echo. "Failed to find kdiff.exe in path" Chris@272: ) else ( Chris@379: "%found%" "%~2" "%~1" "%~3" -o "%~1" --auto -L1 "%~1 (Common ancestor)" -L2 "%~1 (Your current version)" -L3 "%~1 (Version being merged)" Chris@272: )