2015-09-12 3 views
2

Можно запустить Matlab без потери фокуса? Если из CMD строки я бег:Запустить командное окно matlab без потери фокуса

matlab -nodisplay -nodesktop -nosplash -minimize -wait 

окна командной строки Matlab открывается как свернутое окно, но он крадет фокус из командной строки Windows.

Редактировать: Я хочу иметь флаг -wait.

ответ

0

Я нашел этот инструмент командной строки Windows, cmdow, который позволяет вам управлять окнами. Вы можете действовать в отдельных окнах, используя дескриптор или заголовок. После того, как я набрал это в командной строке:

cmdow /run matlab -nodisplay -nodesktop -nosplash -minimize -wait 

Вы можете запустить MATLAB. И потом, если вы вернетесь к исходному окну команды и напечатал в этом:

cmdow /T 

Вы бы увидели:

cmdow example

Изображение с именем 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 может работать.

+0

Спасибо за ваш ответ. Однако я не понимаю, как применить его для решения моей конкретной проблемы. – petobens

+0

Я представил более подробные инструкции, см. Обновленный ответ. – user3667217

+0

Вы видите, изменилось ли поведение, если вы добавили флаг '-wait' после' -minimize'? Кстати, какие версии Matlab и Windows вы используете? Я использую Matlab R2014a и Windows 8.1 – petobens

Смежные вопросы