Run programm in background without using "start"

3 ビュー (過去 30 日間)
MD
MD 2018 年 9 月 8 日
コメント済み: MD 2018 年 9 月 10 日
Hello everyone!
My question is related to this one. I am trying to run my program in the background using the system command. However, if I understood correctly, when I add "start /b" to the command it does not wait for the other program to finish before continuing with the other operations.
Here is the input line for system that starts the program and waits for it to finish, however, opens in the foreground:
"energyPLAN.exe" -i "energyPlan Data\Data\Portugal_2050_tmp.txt" -ascii "Outputs\Portugal_2050_out"
"energyPLAN.exe" is the program, "energyPlan Data\Data\Portugal_2050_tmp.txt" is the input file and "Outputs\Portugal_2050_out" the output file.
This is the line that starts the program in the background, but does not wait for energyPLAN.exe to finish:
start /b "title" "energyPLAN.exe" -i "energyPlan Data\Data\Portugal_2050_tmp.txt" -ascii "Outputs\Portugal_2050_out"
What is the correct input that starts the program in the background but waits for it to finish?
Thanks in advance!
  2 件のコメント
dpb
dpb 2018 年 9 月 9 日
What that does is shell to the command interpreter which then starts yet another session in which the executable is executed (without a console owing to /B) while the first shell exits.
Try /WAIT
MD
MD 2018 年 9 月 9 日
編集済み: MD 2018 年 9 月 9 日
I am sorry but I don't know too much about DOS. Where exactly would I need to put /wait in my string?

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2018 年 9 月 9 日
There is no way to do that using system().
You can use .NET to start processes that run in the background.
  12 件のコメント
Guillaume
Guillaume 2018 年 9 月 10 日
Don't redirect the standard output and input then! If you do need to redirect the standard output or input then I think you're out of luck.
MD
MD 2018 年 9 月 10 日
I tried that as well. Unfortunately, it seems like I am out of luck because the program is still opened in the foreground. I also tried to set it to minimized but it also doesn't work.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGet Started with Microsoft .NET についてさらに検索

タグ

製品


リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by