Можно ли вызвать diff-функции Mathematica из командной строки?

TortoiseSVN (также как идругие клиенты черепахи) включитьскрипт вразница записные книжки в Mathematica. Различная функциональность для Mathematica реализована вAuthorTools пакет (возможно, есть что-то лучше?)

В настоящее время скрипт работает, создав небольшой файл блокнота во временном каталоге и открыв его во внешнем интерфейсе. В записной книжке есть большая кнопка, которая будет выполнять различие, а также имена файлов, которые будут отображаться жестко.

Недостатком является то, что записная книжка с кодом diff будет оставлена во временном каталоге и не будет очищена. Также кажется ненужным открывать вспомогательную записную книжку каждый раз, когда мы проводим различия.

Можно ли запустить функцию diff из командной строки, чтобы избежать использования временного ноутбука? Или есть ещекрепкий способ улучшить этот процесс и не засорять временную папку вспомогательными ноутбуками?

Любые предложения по улучшению опыта приветствуются!

Обратите внимание, что, поскольку TortoiseSVN - это программа для Windows, меня в первую очередь интересуют решения на базе Windows.

Вот пример записной книжки, которую генерирует скрипт. Я понимаю, что он нуждается в очистке, но в прошлый раз я проверил, что это работает и в версии 5 (!), Поэтому я не хотел прикасаться к нему без необходимости (без заметного улучшения).

Notebook[{ 
  Cell[BoxData[ButtonBox["\<\"Compare Notebooks\"\>", 
       ButtonFrame->"DialogBox", Active->True, ButtonEvaluator->Automatic,
       ButtonFunction:>(Needs["AuthorTools`"]; NotebookPut[Symbol["NotebookDiff"]["one.nb", "two.nb"]])
  ]], NotebookDefault] },
  Saveable->False, Editable->False, Selectable->False, WindowToolbars->{}, 
  WindowFrame->ModelessDialog, WindowElements->{}, 
  WindowFrameElements->CloseBox, WindowTitle->"Diff", 
  ShowCellBracket->False, WindowSize->{Fit,Fit}
]

Ответы на вопрос(1)

Ваш ответ на вопрос