Git コミット間の差分ファイルをフォルダ階層付きで抽出

July 6, 2025 2:20
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"
)