文件交换的选择

我们最好的用户提交

从MATLAB启动和管理外部过程

汪东城本周的选择进程管理器通过布莱恩·刘

用MATLAB能够接口与其他语言和环境,我几乎做从MATLAB。我经常做一个操作控制微软®应用程序通过COM接口,如撰写和发送邮件与Outlook®或打开和同步两个PowerPoint®文档。

但即便在COM接口之前,我曾经就叫操作系统来运行一些可执行文件,使用系统或者是dos命令。

布莱恩的processManager系统命令。想象一下,你想在后台运行一个程序,你希望能够检查状态或做事时得到通知。processManager给你这样的力量。

作为一个例子,我将使用“萍”命令ping主机名的15倍。这个命令,从操作系统控制台运行时,将多次测试主机的可达性和回波响应。

抽搐%的开始时间p = processManager (“命令”,“ping www.tianjin-qmedu.com - n 15”);暂停(3)%停顿3秒
ms-www.tianjin-qmedu.com[144.212.244.17]に萍を送信しています32バイトのデータ:144.212.244.17からの応答:バイト数= 32時間= 173 ms TTL = 241 144.212.244.17からの応答:バイト数= 32時間= 179 ms TTL = 241 144.212.244.17からの応答:バイト数= 32時間TTL女士= 174 = 241

我们可以看到,现在运行。在日本(我运行这个操作系统,因此日本文本)

我们让它在后台运行,关掉显示器。

p。printStdout = false;%关掉印刷stdout暂停(3)%停顿3秒

我们可以定期查看进程仍在运行。

p.check%检查过程的状态暂停(3)%停顿3秒
进程仍在运行。

这是一段时间。看看我们仍然达到主机。

p。printStdout = true;%印刷stdout暂停(3)%停顿3秒
144.212.244.17からの応答:バイト数= 32時間TTL女士= 183 = 241 144.212.244.17からの応答:バイト数= 32時間TTL女士= 175 = 241 144.212.244.17からの応答:バイト数= 32時間TTL女士= 181 = 241

好的,只是让我知道当它结束的时候,告诉我用了多长时间。

p。printStdout = false;%关掉印刷stdoutaddlistener (p.state,“退出”@ (o, e) disp ([的完成。运行时间:num2str (toc)“秒”)));暂停(5)%暂停5秒
完成了。运行时间:14.3583秒

还有其他不错的功能,包括的能力

  • 创建数组的过程
  • 停止正在运行的进程
  • 捕获所有标准输出和错误
  • 阻止MATLAB直到进程结束

布莱恩还包括一些例子让你尝试,还有在GitHub上的额外信息。

评论

有什么方法和外部应用程序接口吗?让我们知道在这里或者离开评论布莱恩。




发表与MATLAB®R2017a

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。