[Batch/VBS] Programm schließen wenn anderer PC startet

...noch was: das "null" muss man noch durch "nul" ersetzen, damit nicht immer eine Datei Namens "null" erstellt wird

Also
Code:
ping -n 1 %papa% > [B]NUL[/B]
Anstatt:
Code:
ping -n 1 %papa% > [B]NULL[/B]

Das find schau ich mir dann jetzt mal an...

//edit:
Also bei mir funktioniert es mit find(?)
Du hast in deiner Version beim ersten ping das find vergessen.
Die neue Version sollte dann so aussehen: :)

Code:
@echo off
SET papa=192.168.88.54
SET nachbar=192.168.88.127
SET prozessname=winamp.exe
SET prozesspfad="C:\Programme\winamp\winamp.exe"
SET waittime=6000

	
:Verbindungstest
echo.
echo Verbindungstest...
ping -n 1 %papa% | find "TTL=" > nul
echo %errorlevel%
pause
goto %errorlevel%

:0
:: Verbindung OK
echo - Papa ist online!
echo - %prozessname% wird beendet, wenn nicht schon erledigt
TASKLIST | find "%prozessname%" 
IF errorlevel 1 goto :Loop
taskkill /F /IM %prozessname% > nul
goto :Loop

:1
::Keine Verbindung
echo - Papa ist offline, Verbindung zu Nachbarn wird getestet...
ping -n 1 %nachbar% | find "TTL=" > nul
IF NOT errorlevel 1 goto :Nonline
echo - Nachbar ist ebenfalls offline.
echo - %prozessname% wird gestartet, wenn nicht schon erledigt
TASKLIST | find "%prozessname%" > nul
IF NOT errorlevel 1 goto :Loop
echo - %prozessname% wird gestartet
Start "Outlook" %prozesspfad%
goto loop

:Nonline
echo - Nachbar ist Online Programm wird nicht gestartet bzw. Beendet!
TASKLIST | find "%prozessname%" 
IF errorlevel 1 goto :Loop
taskkill /F /IM %prozessname% > nul

:Loop
:: Warteschleife
:: "1.1.1.1" durch eine im Netzwerk nicht vorhandene IP ersetzen
:: "30000" durch Zeit in ms ersetzen (30000 sind 30 sec)
PING 192.168.88.170 -n 1 -w %waittime% > nul
cls
goto Verbindungstest


//edit: @Toaster:

Deine Datei funktioniert nicht so richtig.
1. Ich kann als Datei keine andere angeben, als die vorgebene. Wenn ich z.B. winamp (C:\Programme\winamp\winamp.exe) wähle wird das Prog. nicht geöffnet.
2. Wenn die Datei beendet wurde wird sie nicht wieder gestartet, wenn der PC wieder offline ist.
 
Zuletzt bearbeitet:
Zurück
Oben