我有一个问题,我认为可以通过批处理文件解决,但我只使用了批处理文件一次或两次,并且不了解我自己尝试解决这个问题。对于运行Windows 10 Home Edition的上下文,并且有一些编程经验,虽然它主要是数学的,即R和MATLAB。
问题在于:我有两个程序,在本例中是Spotify和Toastify,它们一起运行,后台运行Toastify。我将它们分别称为S和T.如果我运行T,S也运行,但如果我关闭S,T仍然在后台运行。为了方便起见,我宁愿关闭S也关闭T,所以当我想再次使用它们时我只需要重新打开T而不是检查它是否仍然在后台运行,因为T没有&#39 ; t让你运行多个实例。
我想知道是否有一种简单的方法来编写一个批处理文件(或者其他的东西,如果这不是很好的方法)将打开T(以及S也是如此),然后&#39 ;听' S关闭,此时它也关闭T.
答案 0 :(得分:1)
您需要使用Job Object。请参阅Working example of CreateJobObject/SetInformationJobObject pinvoke in .net?和Kill child process when parent process is killed
请勿尝试监控一个进程',这会在监控崩溃时离开僵尸。