6

我将我的 matlab 程序转换为独立的 exe。当我从命令行调用 exe 时,它​​不会等到 exe 执行完毕。该程序运行大约需要 20-30 秒。该程序基本上创建一个txt文件。我怎样才能让它等到执行exe。我的matlab主要功能是

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;

问题显示在下面的屏幕截图中:

“所有警告都处于‘关闭’状态。” 实际上由 MATLAB 的 exe 在 5 秒后显示,但终端不会等到 exe 完成执行,即“E:\test>”在调用 exe 后立即显示在下一行中。

如何让命令行等到 exe os 完成执行,以便新的命令行在完成之前不会出现?

4

1 回答 1

22

您可以尝试像这样运行它:

开始/等待 MyProgramm.exe

看看这里:

你如何等待一个 exe 以在批处理文件中完成

于 2013-08-29T11:27:57.190 回答