Когда A2 стартует с командной оболочкой, то подключается к стандартным потокам ввода-вывода.
Т.е. выполняем, например, "A2.exe run <файл с параметрами>". Если файл существует, из него исполняются команды. Если файла нет, исполняется команда "Shell.Start"
Это место в коде: модульStdIOShell.Mod, процедураExecute
Потом активности обслуживающие потоки ввода-вывода висят постоянно. По-идее, в потоки ввода-вывода можно писать/читать