Готового ответа не дам, но скажу что потребуется для решения:
* call :subprogram1 param1 param2 - для вызова подпрограмм батника с нужными параметрами. (см. call /?)
* for /d - для перебора папок в текущей папке (см. for /?)
* for /f %%i in (`dir /b *.jpg`) - для перебора файлов в текущей папке.
Вместо json рекомендую использовать yaml, он для этой задачи больше подходит