检查程序是否打开。如果没有,打开它

检查程序是否打开。如果没有,打开它

问题描述:

我正在运行多个exe文件,打开控制台的CMD。这是同一个程序多次,但不同的实例,所以在不同的文件夹。有时会随机崩溃,我试图创建一个批处理文件,当它们关闭时重新打开它们。我只需要一次运行每个程序的一个实例。检查程序是否打开。如果没有,打开它

+0

在我看来,[超级用户](http://www.superuser.com)似乎更符合...但没有任何细节, 。 – gravity

+2

[查找Windows批处理打开的进程]可能的重复(http://*.com/questions/32021087/find-opened-process-in-windows-batch) – SomethingDark

:loop 
c:\windows\notepad.exe 
Goto Loop 

在批处理文件中,脚本等待程序退出。因此,无论何时关闭记事本都会启动。

+0

这很好,谢谢! – Lion

+0

我打开的程序是批处理文件,我只注意到当打开一个不同的批处理文件时,它会在当前打开的文件内打开,从而关闭循环。 – Lion

+0

使用批处理文件时,您必须使用'call'。调用c:\ batch.bat'。出于兼容性原因,批处理文件将控制权交给彼此。通话使其成为可退回的转账。看到'call /?'。昨天看到我三个不同的启动程序的答案。 http://*.com/questions/38558164/how-to-use-a-bat-file-to-run-other-bats-and-have-each-one-in-a-seperate-cmd/38558229# 38558229 – 2016-07-25 22:48:16