Я пытаюсь проанализировать результат git diff --name-only
, чтобы создать одну строку, содержащую все пути измененных файлов, разделенных запятыми. Например, результат сравнения может выглядеть следующим образом:
src/changed/file1.txt
src/changed/file2.txt
src/changed/file3.txt
, и я хочу получить
"src/changed/file1.txt,src/changed/file2.txt,src/changed/file3.txt"
У меня нулевой опыт написания пакетных сценариев, и до сих пор я собрал воедино это не работает:
Set concatenatedList = ""
for /f "delims=" %%a in ('git diff --name-only --diff-filter=d HEAD HEAD~1') do call :parse_results "%%a"
echo %concatenatedList%
pause
goto :EOF
:parse_results
Set output=%~1
echo output:%output%
Set source_dir=%output:~0,3%
IF "%source_dir%"=="src" Set concatenatedList = %concatenatedList%,%output%
goto :EOF
Как правильно это сделать?