2013-08-29 19 views
6

Matlab programımı bağımsız bir exe'ye dönüştürdüm. Exe'u komut satırından aradığımda, exe yürütülene kadar beklemez. Program çalıştırmak için yaklaşık 20-30 saniye sürüyor. Program temel olarak bir txt dosyası oluşturur. Exe çalıştırılana kadar beklemesini nasıl sağlayabilirim. Benim matlab ana işlevi sorun Aşağıdaki ekran görüntüsünde gösterilmektedirKomut satırı, exe yürütme bitene kadar beklemez

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; 

şudur: "Tüm uyarılar devlet 'kapalı' var"

aslında MATLAB afer 5 sn'den exe tarafından gösterilir, ancak terminal exe çalışmayı bitirinceye kadar beklemez, yani exe çağrıldıktan hemen sonra bir sonraki satırda "E: \ test>" zaten gösterilir.

Komut satırı, exe os tamamlanıncaya kadar komut satırını nasıl bekleyebilir, böylece yeni komut satırı bitinceye kadar görüntülenmeyecek?

cevap

22

Böyle çalıştırmayı deneyebilirsiniz:

BAŞLAT/

MyProgramm.exe

BEKLE buraya bakın:

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

+0

ben bir şey Encorporate bir yolu yoktur exe diye adlandırdığım her zaman START/WAIT yazmamam için kod yazabilir miyim? – user1583647

+2

Bir Toplu İş dosyası kullanabilirsiniz! –

İlgili konular