StartProcess

StartProcess["executable"]
执行一个外部程序,产生一个 ProcessObject 来代表产生的子过程.

StartProcess[{"executable",arg1,arg2,}]
执行一个外部程序,将指定自变量 传递给它.

更多信息更多信息

  • 如果它所指定的程序可以开始, StartProcess 返回一个 ProcessObject;否则返回 $Failed.
  • 当其正在执行或作为后台任务执行而不阻碍 Wolfram 引擎时, StartProcess 可用于与程序交互作用.
  • StartProcess 即刻返回并且不会等待已开始的程序的完成. 用 RunProcess 来等待程序完成.
  • 中, 通过 ToString 被转换成字符串.
  • Wolfram 引擎可与由带有如 WriteLineWriteStringBinaryWriteReadLineReadStringBinaryRead 这样的函数的 ProcessObject 所表示的子程序沟通.
  • 标准输入、输出和误差流可以用 ProcessConnection 来表示.
  • 与子程序相关的信息可以通过 ProcessStatusProcessInformation 来询问.
  • 如下选项可以给出:
  • ProcessDirectoryInherited初始工作目录
    ProcessEnvironmentInherited用于给出子程序的环境变量
  • 默认情况下,子程序将从 Wolfram 引擎中继承其程序目录和环境变量.
  • 如果 Wolfram 引擎被终止,子程序将被迫停止.
  • 如果自变量 中的任意一个是 "name"->value 形式的,它们将被转化成 的形式. 如果 name 是一个单字符,只使用一个破折号.

范例范例打开所有单元关闭所有单元

基本范例  (1)基本范例  (1)

开始系统外壳进程:

In[1]:=
Click for copyable input
Out[1]=

在系统外壳进程中写入一个命令:

In[2]:=
Click for copyable input

读出命令输出:

In[3]:=
Click for copyable input
Out[3]=

查看京城进程是否正在运行:

In[4]:=
Click for copyable input
Out[4]=

将退出命令写入外科进程:

In[5]:=
Click for copyable input

核实实际上完成的程序:

In[6]:=
Click for copyable input
Out[6]=
2014年引入
(10.0)
Translate this page: