Run programm in background without using "start"

4 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Get 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