Работа в командной строке

Форум пользователей пакета Mathematica

Модератор: Admin

serilas
Сообщения: 29
Зарегистрирован: Ср дек 16, 2009 1:23 pm

Работа в командной строке

Сообщение serilas » Чт сен 22, 2011 4:34 pm

Помогите запустить расчет из командной строки. Запустить Mathematica получается, а вот файл, в котором находится код, Mathematica открыть не может.
Запускал так:
math -run "<<calc.txt"
При этом запускается Mathematica и сообщается, что не может открыть файл calc.txt.
Сам calc.txt находился в корневом каталоге Mathematica. В файле calc.txt было написано только:
5!;
Подскажите, как запустить расчет и как создать правильно файл с кодом для Mathematica. Буду благодарен, если приведете какой-то элементарный пример (типа сложить два числа, посчитать факториал,...).

VSI
Сообщения: 305
Зарегистрирован: Вт мар 15, 2005 6:40 pm
Откуда: Мариуполь

Re: Работа в командной строке

Сообщение VSI » Вс сен 25, 2011 6:41 pm

serilas писал(а):Помогите запустить расчет из командной строки. Запустить Mathematica получается, а вот файл, в котором находится код, Mathematica открыть не может.
Запускал так:
math -run "<<calc.txt"
При этом запускается Mathematica и сообщается, что не может открыть файл calc.txt.
Сам calc.txt находился в корневом каталоге Mathematica. В файле calc.txt было написано только:
5!;
Подскажите, как запустить расчет и как создать правильно файл с кодом для Mathematica. Буду благодарен, если приведете какой-то элементарный пример (типа сложить два числа, посчитать факториал,...).


<< "d:\\calc.txt"
Содержимое текстового файла calc.txt:
{5!, 3+5, Sin[30.]}
Результат:
{120, 8, -0.988032}

serilas
Сообщения: 29
Зарегистрирован: Ср дек 16, 2009 1:23 pm

Сообщение serilas » Пн сен 26, 2011 4:10 pm

Огромное Спасибо. Только предложенный синтаксис:

Код: Выделить всё

math -run << "D:\\calc.txt"

не захотел работать. Но, убрав лишний знак "перенаправления" все заработало:

Код: Выделить всё

math -run < "D:\calc.txt"

Особенно благодарю, что продемонстрировали как оформлять файл с кодом для Mathematica. Без этого, все это реализовать было бы невозможно, поскольку устранить сразу две проблемы очень тяжело.
Еще раз спасибо.