Hallo!
So, dann will ich mal hoffen das mein erster Beitrag in diesem Forum auch direkt zum Erfolg führt!
Folgendes Problem: Wir haben bei uns in der Feuerwehr einen Alarmmonitor. Auf diesem Monitor wird das Alarmfax angezeigt, damit jeder Kamerad auch weiß, was jetzt anliegt. Da die Monitore nicht dauerhaft laufen sollen, werden die Monitore durch einen "MonitorWecker" geweckt, sobald AdobeReader geöffnet wird. Dies wird durch eine Batch-Datei ausgeführt.
Nun die Frage: Wie baue ich einen Timer ein, das sich erst Adobe Reader und danach MonitorWecker automatisch nach 35 Minuten wieder schließt? Den Inhalt der Batch sieht man hier:
@echo off
title Schleife
REM Variablen deklarieren
set task1="AcroRD32.exe"
set task2="MonitorWecker.exe"
set "Prog=C:\Neuer Ordner\MonitorWecker.lnk"
REM Beginn der Schleife
REM Überprüfen ob Acrobat Reader gestartet ist
:FindProc
tasklist | find /i %task1%
set err=%ERRORLEVEL%
REM Wenn Acrobat gestartet ist, soll das andere Skript gestartet werden
if %err%==0 goto Yes
REM wenn Acrobat nicht läuft, soll weiter überwacht werden
if %err%==1 goto No
REM Fall Acrobat ist gestartet
:Yes
REM überprüfen ob auch schon das Skript gestartet ist
tasklist | find /i %task2%
set err=%ERRORLEVEL%
REM wenn das Skript nicht gestartet ist, soll es ausgeführt werden
if %err%==1 goto Starten
REM wenn das Skript bereits gestartet ist, soll die Schleife von vorn beginnen
if %err%==0 goto FindProc
REM Fall Acrobat ist nicht gestartet, Schleife beginnt von vorn
:No
goto FindProc
REM Acrobat ist gestartet, Skript wird ebenfalls gestartet
:Starten
start "" "%Prog%"
REM Schleife soll von vorn beginnen
goto FindProc
REM Ende der Schleife
Pause
So, dann will ich mal hoffen das mein erster Beitrag in diesem Forum auch direkt zum Erfolg führt!
Folgendes Problem: Wir haben bei uns in der Feuerwehr einen Alarmmonitor. Auf diesem Monitor wird das Alarmfax angezeigt, damit jeder Kamerad auch weiß, was jetzt anliegt. Da die Monitore nicht dauerhaft laufen sollen, werden die Monitore durch einen "MonitorWecker" geweckt, sobald AdobeReader geöffnet wird. Dies wird durch eine Batch-Datei ausgeführt.
Nun die Frage: Wie baue ich einen Timer ein, das sich erst Adobe Reader und danach MonitorWecker automatisch nach 35 Minuten wieder schließt? Den Inhalt der Batch sieht man hier:
@echo off
title Schleife
REM Variablen deklarieren
set task1="AcroRD32.exe"
set task2="MonitorWecker.exe"
set "Prog=C:\Neuer Ordner\MonitorWecker.lnk"
REM Beginn der Schleife
REM Überprüfen ob Acrobat Reader gestartet ist
:FindProc
tasklist | find /i %task1%
set err=%ERRORLEVEL%
REM Wenn Acrobat gestartet ist, soll das andere Skript gestartet werden
if %err%==0 goto Yes
REM wenn Acrobat nicht läuft, soll weiter überwacht werden
if %err%==1 goto No
REM Fall Acrobat ist gestartet
:Yes
REM überprüfen ob auch schon das Skript gestartet ist
tasklist | find /i %task2%
set err=%ERRORLEVEL%
REM wenn das Skript nicht gestartet ist, soll es ausgeführt werden
if %err%==1 goto Starten
REM wenn das Skript bereits gestartet ist, soll die Schleife von vorn beginnen
if %err%==0 goto FindProc
REM Fall Acrobat ist nicht gestartet, Schleife beginnt von vorn
:No
goto FindProc
REM Acrobat ist gestartet, Skript wird ebenfalls gestartet
:Starten
start "" "%Prog%"
REM Schleife soll von vorn beginnen
goto FindProc
REM Ende der Schleife
Pause