Questions about interfacing with other processes, in particular RunProcess and related functions.

See the general reference on Calling External Programs.

Some of the major ways of interfacing with other processes and communicating with them through pipes are:

  • Run and RunThrough for running other programs synchronously.

  • Using Import, ReadList, Get and other read functions to read from a the standard output of a process using the syntax Import["!process", ...]

  • Since version 10, RunProcess and related functions allow running processes asynchronously.