2016-07-25 45 views
-1

Ich führe mehrere exe-Dateien, die das CMD für eine Konsole öffnen. Es ist das gleiche Programm mehrere Male, aber unterschiedliche Instanzen, also in verschiedenen Ordnern. Manchmal stürzen sie sich zufällig ab und ich versuche eine Batch-Datei zu erstellen, die sie wieder öffnet, wenn sie geschlossen wird. Ich möchte nur 1 Instanz jedes Programms auf einmal laufen.Überprüfen, ob das Programm geöffnet ist. Wenn nicht, öffnen Sie es

+0

Dies scheint mehr in-line für [SuperUser] (http://www.superuser.com) meiner Meinung nach ... aber ohne Details, oder ein Versuch der Codierung, ist nicht wirklich eine gute Passform für SO . – gravity

+2

Mögliches Duplikat von [Find geöffneten Prozess in Windows-Batch] (http://stackoverflow.com/questions/32021087/find-opened-process-in-windows-batch) – SomethingDark

Antwort

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

In einer Batch-Datei wartet das Skript auf das Beenden eines Programms. So beginnt der Notizblock immer, wenn er geschlossen wird.

+0

Das ist großartig, danke! – Lion

+0

Die Programme, die ich öffne, sind Batch-Dateien und ich habe gerade festgestellt, dass beim Öffnen einer anderen Batch-Datei in der aktuellen geöffnet wird, so dass die Schleife geschlossen wird. – Lion

+0

Sie müssen 'Aufruf' verwenden, wenn Sie Batch-Dateien verwenden. 'c: \ batch.bat' aufrufen. Aus Kompatibilitätsgründen übertragen Batchdateien die Kontrolle aneinander. Anruf macht es eine Mehrwegüberweisung. Siehe 'Anruf /?'. Sehen Sie meine Antwort gestern auf die drei verschiedenen Möglichkeiten, Programme zu starten. http://stackoverflow.com/questions/38558164/how-to-use-a-bat-file-to-run-other-bats-and-have-each-one-in-a-seperate-cmd/38558229# 38558229 –