Я запускаю проект Adobe After Effects через подпроцессор и пытаюсь найти способ записи в Stdout или Stderr из AE, чтобы я мог общаться с родительским процессом. Другими словами, есть ли способ писать в Stdout из Extendscript? Да, я знаю о $ .writeln (), но он пишет в консоль Extendscript Toolkit, а не в стандартный вывод, и поэтому не может быть прочитан другим процессом.
Ага, вот что думал сделать. Это, очевидно, что-то вроде взлома, но в прошлом у меня это сработало ... Глупо то, что я клянусь, я придумал это год или около того назад для другого проекта, но я не могу вспомнить, что я сделал! Так что я почти уверен, что это, по крайней мере, возможно.
Я не уверен, что это сработает, но вы можете попробовать использовать именованный канал вместо файла.





Немного поздно, но да. Существует глобальная функция writeConsole () ... Итак, вы используете ее вместо той, что находится внутри $. Также есть глобальные функции write () и writeLn (), которые пишут в информационную панель.
Спасибо, мне скоро придется это проверить. В любом случае имел в виду вернуться к этому коду еще раз.
можно ли записать в файл, а другой процесс это прочитает?