Uma espécie de solução alternativa é simplesmente imprimir o resultado e, em seguida, capturar essa saída da mesma forma que os shells do Unix. O usuário "shoblock" em dbforums.com fornece este exemplo aqui:
Em essência, o arquivo bat tem:
FOR /F "usebackq delims=!" %%i IN ('sqlplus -s u/p@db @t') DO set xresult=%%i
echo %xresult%
Por enquanto eu estou indo com isso.