Я также искал одно и то же решение, после небольшой попытки я смог успешно выполнить это в командной строке. Вот мое решение:
@Echo off
for /f "Delims=" %%a IN (xyz.bat) do (
%%a > _ && type _ && type _ >> log.txt
)
@Echo on
Он даже захватывает любую команду PAUSE.