2013-08-29 3 views
6

Я преобразовал программу matlab в автономный exe. Когда я вызываю exe из командной строки, он не ждет, пока exe будет исполнен. Программа занимает около 20-30 секунд для запуска. Программа в основном создает txt-файл. Как я могу заставить его ждать выполнения exe. Моя главная функция MATLAB являетсяКомандная строка не дожидается окончания выполнения exe

function []=features(img_path,category,output_path) 
if (strcmp('shoe',category)== 1) 
    if exist(img_path,'file') 
    test_shoes(img_path,output_path);    
    else 
     disp ('Input image path does not exist'); 
    end  
else 
    disp('Sorry wrong input for category.Please give shoe/dress/handbag'); 

end 
return; 

Проблема показано на скриншоте ниже:

«Все предупреждения имеют состояние„выключено“.» на самом деле отображается exe из MATLAB afer 5 секунд, но терминал не ждет, пока exe не закончит выполнение i.e «E: \ test>» уже показано в следующей строке сразу после вызова exe.

Как я могу заставить командную строку дождаться завершения exe os, чтобы новая командная строка не появлялась до ее завершения?

ответ

22

Вы можете попробовать запустить его так:

START/WAIT MyProgramm.exe

посмотрите здесь:

how-do-you-wait-for-an-exe-to-complete-in-batch-file

+0

есть ли способ, что я могу encorporate что-то в сам код, чтобы я не набирал START/WAIT каждый раз, когда вызываю exe? – user1583647

+2

Вы можете использовать пакетный файл! –

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