Я нашел этот инструмент командной строки Windows, cmdow, который позволяет вам управлять окнами. Вы можете действовать в отдельных окнах, используя дескриптор или заголовок. После того, как я набрал это в командной строке:
cmdow /run matlab -nodisplay -nodesktop -nosplash -minimize -wait
Вы можете запустить MATLAB. И потом, если вы вернетесь к исходному окну команды и напечатал в этом:
cmdow /T
Вы бы увидели:
Изображение с именем MATLAB является истинным MATLAB Command Window и изображение named matlab - это другое окно командной строки, запущенное cmdow, которое вызывает MATLAB. Название изображения отражает введенную команду и заголовок отражает, где находится исполняемый файл для этой команды.
Вы можете сделать это окно командной строки активным, введя в
cmdow *MATLAB\R2014b\bin* /ACT
*MATLAB\R2014b\bin*
должен сказать cmdow
искать окна, имеет соответствие заголовка этот шаблон. /ACT
- сделать его активным.
Итак, чтобы этот процесс был автоматическим. Я хотел бы использовать текстовый редактор, чтобы сделать пакетный файл, например, test.bat
, что есть эти коды (конечно, вы должны будете меняться в зависимости от конфигурации системы):
cmdow /run matlab -nodisplay -nodesktop -nosplash -minimize -wait
cmdow *MATLAB\R2014b\bin* /ACT
Затем в окне командной строки выполните этот пакетный файл, введя в
test.bat
Вы увидите новое окно командной строки появляется в качестве активного окна, а также свернутого окно командной системы MATLAB.
P.S. Возможно, вам придется отключить антивирусную программу, так что cmdow может работать.
Спасибо за ваш ответ. Однако я не понимаю, как применить его для решения моей конкретной проблемы. – petobens
Я представил более подробные инструкции, см. Обновленный ответ. – user3667217
Вы видите, изменилось ли поведение, если вы добавили флаг '-wait' после' -minimize'? Кстати, какие версии Matlab и Windows вы используете? Я использую Matlab R2014a и Windows 8.1 – petobens