Batch-Datei: Programm starten, falls es noch nicht läuft

  • #1
F

Fantin

Bekanntes Mitglied
Themenersteller
Dabei seit
30.12.2001
Beiträge
272
Reaktionspunkte
0
Hi!

Mit fogendem Code kann ich in mit Batchdatei ja zwei Programme starten:

Code:
start C:\Programme\abc\abc.exe /b
start C:\Programme\xyz\xyz.exe /b
exit

Wie muss ich den Code ändern, sodass zuerst überprüft wird, ob das Programm abc.exe schon läuft und es nur gestartet wird, wenn es noch nicht läuft?

Bin über jede Hilfe dankbar!

Julius

EDIT: Wenn sowas per Batch nicht geht: Kann man das auch mit Delphi machen? Mit ne if-then-else-Verzweigung oder so?
 
  • #2
Unter 32Bit-Windows bedient man sich eines Mutex.

unit NichtDoppeltStarten;

interface

implementation

uses windows,Dialogs,sysutils;

var mHandle: THandle; // Mutexhandle

Initialization
mHandle := CreateMutex(nil,True,'xxxxx');
//->xxxxx' = Anwendungsname
if GetLastError = ERROR_ALREADY_EXISTS then begin
showMessage('Anwendung läuft bereits!!!!!');}
Halt;
end;

finalization // ... und Schluß
if mHandle <> 0 then
CloseHandle(mHandle)
end.
 
Thema:

Batch-Datei: Programm starten, falls es noch nicht läuft

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben