2011-03-30 58 views
1

我有'继承'Matlab代码(A)使用另一个编译 Matlab代码(B)。我没有B的来源。B需要用户干预('Hit return to continue'),并且我需要在循环中使用A.我需要做一些事情,所以我不需要每次都回击直到循环完成。如何从Matlab抑制DOS窗口?

我在循环使用的命令是:

str='!start "Code_B" /low "c:\Code_B\bin\Code.exe" r'; 
eval(str) 

是否有我可以用它来抑制呼叫为“打回”任何其他交换机?

感谢

Katto你能做到这一点

回答

0

一种方法是创建一个批处理文件:

  1. 启动编制Matlab程序
  2. 等待程序运行(固定延迟?)
  3. 使用实用程序发送程序一个Enter键

有很多(免费的)实用程序可让您将击键发送到程序。

不是调用程序B,而是调用这个批处理文件。

0

您可以创建一个文本文件,让我们说autoreturn.txt,带有许多空行(只是行尾字符),覆盖您期望的循环数。然后在字符串末尾添加来自此的输入重定向:

str='!start "Code_B" /low "c:\Code_B\bin\Code.exe" r < autoreturn.txt';