Поскольку вы передаете не переменную %% j, а %% jj .......
Поскольку этого не существует, нулевое значение (ничего) будетпередается в файл bat.
Обновление:
Тест ERRORLEVEL не работает должным образом из-за того, как работает расширение переменных, поэтому файл batникогда не звонил вообще.
Используйте if errorlevel 1
вместо.