Extract diff files between Git commits with folder hierarchy

Tech Knowledge
Published on August 25, 2020
if "%2" EQU "" (
  set PARAM1=HEAD
  set PARAM2=%1
) else (
  set PARAM1=%1
  set PARAM2=%2
)

chcp 65001
setlocal enabledelayedexpansion
set RET_DIR=
for /F "usebackq" %%i in (`"C:\Program Files\Git\bin\git" diff --name-only %PARAM1% %PARAM2%`) do (
  set RET_DIR=!RET_DIR! "%%i"
)