tib*_*mon 1 matlab command-prompt
在MATLAB中是否有办法以编程方式准备命令(即直接将命令写入命令提示符),以便用户可以通过按Enter键来执行它?
我想实现我自己的"你是不是意思:"功能,它已经内置在MATLAB中.
可以使用Matlab中的Java来编程生成关键事件,这与本答案一致.
假设您要"准备"的命令是dir.然后
commandwindow; %// make Matlab command window have focus
robot = java.awt.Robot; %/ Java Robot class
robot.keyPress (java.awt.event.KeyEvent.VK_D); %// key press event
robot.keyRelease (java.awt.event.KeyEvent.VK_D); %// key release event
robot.keyPress (java.awt.event.KeyEvent.VK_I);
robot.keyRelease (java.awt.event.KeyEvent.VK_I);
robot.keyPress (java.awt.event.KeyEvent.VK_R);
robot.keyRelease (java.awt.event.KeyEvent.VK_R);
Run Code Online (Sandbox Code Playgroud)
将dir在命令窗口中键入,就像用户编写它一样.然后按Enter将运行该命令.