如何从 Matlab 中隐藏 DOS 窗口?

发布于 2024-10-28 03:32:53 字数 313 浏览 5 评论 0原文

我“继承了”Matlab 代码 (A),它使用了另一个编译 Matlab 代码 (B)。我没有B的来源。B需要用户干预(“点击返回继续”),并且我需要在循环中使用A。我需要做一些事情,这样我就不需要每次都按回车键,直到循环完成。

我在循环中使用的命令是:

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

是否有任何其他开关可以用来抑制对“Hit return”的调用?

谢谢

加藤

I have 'inherited' Matlab code (A) that uses another compiled Matlab code (B). I do not have the source of B. B requires user intervention ('Hit return to continue'), and I need to use A in a loop. I need to do something so I would not need to hit Return each and every time until the loop is done.

The command I use in the loop is:

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

Are there any other switches that I can use to suppress the call to 'Hit return' ?

Thanks

Katto

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流心雨 2024-11-04 03:32:53

执行此操作的一种方法是创建一个批处理文件,该文件:

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

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

您可以调用该批处理文件,而不是调用程序 B。

One way you could do this is to create a batch file that:

  1. Starts the compiled Matlab program
  2. Waits for the program to run (fixed delay?)
  3. Uses a utility to send the program an Enter key

There are many (free) utilities that let you send keystrokes to a program.

Instead of calling Program B, you would call this batch file.

林空鹿饮溪 2024-11-04 03:32:53

您可以创建一个文本文件,例如 autoreturn.txt,其中包含许多空行(只是行尾字符),超过您期望的循环次数。然后在字符串末尾添加输入重定向:

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

You can create a text file, let's say autoreturn.txt, with many empty lines (just end of line characters), over the number of loops you expect. Then add redirection of input from this at the end of your string:

str='!start "Code_B" /low "c:\Code_B\bin\Code.exe" r < autoreturn.txt';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文