【发布时间】:2014-03-22 07:14:38
【问题描述】:
这就是我的情况。
我使用的是 Windows 操作系统。我正在运行一个 Matlab GUI,它在启动时启动另一个可执行文件。另一个可执行文件以批处理模式运行(在后台以 cmd 运行)。
我想这样当用户单击 Matlab GUI 上的按钮时,另一个可执行文件将运行命令并保持打开状态。这可能吗?
注意:我不想打开一个新的 cmd 窗口,我希望现有的一个执行命令。
【问题讨论】:
-
你为此做了什么?首先想到的是向您启动的 bash 可执行文件的标准输入发送数据。
-
我应该指出,在后台运行的可执行文件在任何时候都不会成为焦点。所以使用 bash exe 的标准输入是不可能的,因为用户不会知道要输入的命令。
-
您不能将标准输入重定向到不同的流吗?
-
我想过这样做,但我不知道如何将输入重定向到命令窗口
-
快速搜索一下:stackoverflow.com/questions/15994824/… 这可能会有所帮助。您应该能够启动命令窗口作为您创建的输出流的目的地。然后,您发送到输出流的任何数据都将转到命令窗口。自从我在 Matlab 中完成文件操作以来已经有一段时间了,否则我会用代码作为答案发布。
标签: windows matlab terminal cmd