2011-03-30 61 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';