StartProcess

StartProcess["executable"]

执行一个外部程序,产生一个 ProcessObject 来代表产生的子过程.

StartProcess[{"executable",arg1,arg2,}]

执行一个外部程序,将指定自变量 argi 传递给它.

更多信息

范例

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

基本范例  (1)

开始系统外壳进程:

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

读出命令输出:

查看进程是否正在运行:

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

核实实际上完成的程序:

可能存在的问题  (4)

为一个程序及其自变量调用 StartProcess 的正确方法是使用一个列表:

在命令和自变量一个单一字符串中的情况下,不可以调用 StartProcess

同样的,程序自变量作为 StartProcess 的自变量的情况下不可以调用 StartProcess

通过外壳展开如 ~* 这样的特殊符号不被转化,因为 StartProcess 会跳过外壳:

direcho 的外壳命令不能在 Windows 上被直接调用,应为它们不是二进制的(但是,它们可以作用于 Unix 系统上,因为它们是 Unix 二进制的):

有些命令可能需要通过绝对路径来调用:

互动范例  (1)

创建一个 Wolfram 语言中的交互控制台. 为了测试这个范例,首先对单元格估值. 然后在输入框中输入任意有效外壳命令并点击 Go 按键:

巧妙范例  (1)

在并行运算中开始一个新的 WolframKernel 进程:

使内核进程处理长运算并推出:

当其结束时读出进程输出:

读出发送到误差流中的任意信息:

Wolfram Research (2014),StartProcess,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StartProcess.html.

文本

Wolfram Research (2014),StartProcess,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StartProcess.html.

CMS

Wolfram 语言. 2014. "StartProcess." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/StartProcess.html.

APA

Wolfram 语言. (2014). StartProcess. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StartProcess.html 年

BibTeX

@misc{reference.wolfram_2024_startprocess, author="Wolfram Research", title="{StartProcess}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/StartProcess.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_startprocess, organization={Wolfram Research}, title={StartProcess}, year={2014}, url={https://reference.wolfram.com/language/ref/StartProcess.html}, note=[Accessed: 21-November-2024 ]}