Hallo!
Ich versuche folgendes per Batch umzusetzen, und finde irgendwie nicht den richtige Ansatz dafür:
Ich will per Batch ein Programm ein- und ausschalten, d.h. also bei Ausführung der Batch soll erst geprüft werden ob das Programm läuft, wenn ja, dann soll es beendet werden, wenn nein, soll es gestartet werden.
Dass dabei TASKLIST und TASKILL und START beteiligt sein müssen habe ich herausgefunden
Etwas komplizierter wird es dadurch, dass das Programm immer in 2 Instanzen gestartet werden soll (es ist ein Anzeige-Panel, welches beim Start mit 2 verschiedenen Parametern unterschiedliche Informationen anzeigt).
Die "Schalt-Logik" bei Batch-Ausführung soll also sein: läuft mind. 1 Instanz, dann beende alle / läuft keine Instanz dann starte 2 (mit dem jew. Parameter). Beide Instanzen werden natürlich in der TASKLIST mit dem gleichen Abbildnamen angezeigt. Da ja aber entweder beide gleichzeitig gestartet oder aber beide gleichzeitig geschlossen werden ist eine Unterscheidung hier ja auch nicht nötig.
Was die Sache noch ein klein wenig komplizierter macht, ist, dass das ganze auf einem Windows Server 2008 R2 läuft, d.h. mit TASKLIST bekomme ich nicht nur die eigenen Instanzen des Programms geliefert, sondern auch die der anderen Benutzer
Das Starten+Beenden darf natürlich nur die eigenen Instanzen des Programms betreffen.
Hat da jemand einen Ansatz für mich?
Vielen Dank!
Gruß, Klaus
PS: Gibt es eine Möglichkeit, dass während der Ausfürhung der Batch das CMD-Fenster nicht aufpoppt...?
Ich versuche folgendes per Batch umzusetzen, und finde irgendwie nicht den richtige Ansatz dafür:
Ich will per Batch ein Programm ein- und ausschalten, d.h. also bei Ausführung der Batch soll erst geprüft werden ob das Programm läuft, wenn ja, dann soll es beendet werden, wenn nein, soll es gestartet werden.
Dass dabei TASKLIST und TASKILL und START beteiligt sein müssen habe ich herausgefunden
Etwas komplizierter wird es dadurch, dass das Programm immer in 2 Instanzen gestartet werden soll (es ist ein Anzeige-Panel, welches beim Start mit 2 verschiedenen Parametern unterschiedliche Informationen anzeigt).
Die "Schalt-Logik" bei Batch-Ausführung soll also sein: läuft mind. 1 Instanz, dann beende alle / läuft keine Instanz dann starte 2 (mit dem jew. Parameter). Beide Instanzen werden natürlich in der TASKLIST mit dem gleichen Abbildnamen angezeigt. Da ja aber entweder beide gleichzeitig gestartet oder aber beide gleichzeitig geschlossen werden ist eine Unterscheidung hier ja auch nicht nötig.
Was die Sache noch ein klein wenig komplizierter macht, ist, dass das ganze auf einem Windows Server 2008 R2 läuft, d.h. mit TASKLIST bekomme ich nicht nur die eigenen Instanzen des Programms geliefert, sondern auch die der anderen Benutzer
Das Starten+Beenden darf natürlich nur die eigenen Instanzen des Programms betreffen.
Hat da jemand einen Ansatz für mich?
Vielen Dank!
Gruß, Klaus
PS: Gibt es eine Möglichkeit, dass während der Ausfürhung der Batch das CMD-Fenster nicht aufpoppt...?