Пакетный ввод и вывод в Mathematica?

Недавно я обнаружил старое сообщение в MathGroup, где показано использование недокументированных параметров командной строки -batchinput и -batchoutput:

 If test.mma contains the following commands:

    a=2+2
    b=10!;
    a+b

 then, running Mathematica in batch mode, only output for the first and 
 third commands goes to stdout:

    # math -batchinput -batchoutput < test.mma

    4

    3628804

Но при попытке воспроизвести это поведение под Windows я получаю только первый вывод, напечатанный в окне консоли. Что я делаю неправильно?

Ответ 1

Я протестировал его и получил оба числа в качестве вывода. ОДНАКО, если последней команде не следовать возврат каретки, вывод будет именно тем, что вы отправили!

Итак, убедитесь, что вы заканчиваете свою последнюю строку возвратом каретки.