可执行文件后关闭cmd窗口

41视图(30天)
泰勒穆雷
泰勒穆雷 2016年9月27日
评论道: 沃尔特·罗伯森 2016年11月25日
我通过matlab运行外部。bat文件。的代码如下:
文件名= uigetfile (“* *”。);
cmd = sprintf (program.bat“% s”&”,文件名);
系统(cmd);
用户可以选择文件运行通过。bat文件然后它运行。我试图解决的问题,我甚至不确定这是可能的,是关闭cmd窗口后自动完成。这是困难的原因是程序运行完成后,如果你按回车,它提示excel打开并显示结果在excel中我试图避免的。因此,我不认为我可以编写一个简单的退出命令。我还没有访问的批处理文件重写代码。
1评论
1月
1月 2016年11月24日
你怎么能注意到,你的外部程序准备好了吗?

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2016年9月27日
有几个方法:
  1. Java类机器人位置的命令窗口和发送的关键序列/鼠标关闭它;
  2. 叫taskmanager终止进程
  3. 而不是使用系统()使用一个activex / DCOM的方法来创建一个过程并将其发送命令行;你也可以杀死进程。我知道这是可能的,我知道人展示了如何创建一个进程不久之前,但是我很难找到合适的序列。
3评论

登录置评。

答案(1)

米哈伊尔•
米哈伊尔• 2016年11月24日
更容易:
文件名= uigetfile (“* *”。);
cmd = sprintf (“开始计划。蝙蝠“% s”文件名);
系统(cmd);
7评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年11月25日
现在再试一次这个过程并不退出本身——例如萍会永远持续下去,直到被中断。
用户希望能够开始一个异步过程,无限期的持续时间和杀了它以后 之前 它已经完成了。我给的解万博 尤文图斯决方案是杀死异步过程的各种方法。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!