web-dev-qa-db-ja.com

コマンドラインは、exeの実行が終了するまで待機しません

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の実行が終了するまで待機しません。つまり、exeを呼び出した直後に「E:\ test>」が次の行に表示されます。

新しいコマンドラインが終了するまで表示されないように、exe osの実行が終了するまでコマンドラインを待機させるにはどうすればよいですか?

6
user1583647

次のように実行してみてください。

START/WAIT MyProgramm.exe

ここを見てください:

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

22
Lucius II.