Programmüberwachung und wenn nötig Neustart
#16 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 15:17
Anzeige
#17 _The Grim Reaper_
geschrieben 14. November 2010 - 17:35
#18 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 17:48
Die enter.vbs wird aus der Batch im Selben Verzeichnis erstellt, in der dein Programm liegt
#19 _The Grim Reaper_
geschrieben 14. November 2010 - 17:50
EDIT: Das wars
Danke dir vielmals für deine Mühe.
Dieser Beitrag wurde von The Grim Reaper bearbeitet: 14. November 2010 - 17:51
#20 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 18:16
Hier:
set ProgrammExe=notepad++.exe
set ProgrammPfad=E:\Notepad++
set zeitSek=300
set vbsPfad=%~dp0enter.vbs
:vbs
echo Set ws = CreateObject("WScript.Shell")>%vbsPfad%
echo Wscript.Sleep 5000>>%vbsPfad%
echo ws.SendKeys "{ENTER}">>%vbsPfad%
cd /d "%ProgrammPfad%"
:refresh
set /a zeitMins=%zeitSek%/60
cls
tasklist|find "%ProgrammExe%">nul
if not errorlevel 1 echo Programm l„uft noch&goto :time
echo Programm wird gestartet...&start %ProgrammExe%&start %vbsPfad%
:time
echo Warte %zeitMins% Minuten...
ping localhost -n 60>nul
set /a zeitMins=%zeitMins%-1
if "%zeitMins%"=="0" goto :refresh
cls&goto :time
Nun wird die vbs Datei im Ordner erstellt wo die cmd gestartet wird. Die "alte" vbs Datei in deinem Programmordner kannst du löschen.
#21 _The Grim Reaper_
geschrieben 14. November 2010 - 18:53
#22 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 19:08
#23 _The Grim Reaper_
geschrieben 14. November 2010 - 19:10
Das Programm braucht auch kurz um gestartet zu werden, daher meinte ich so 5sec.
#24 _The Grim Reaper_
geschrieben 16. November 2010 - 17:30
#25 _d4rkn3ss4ev3r_
geschrieben 16. November 2010 - 18:54
set ProgrammExe=notepad++.exe
set ProgrammPfad=E:\Notepad++
set zeitSek=300
set vbsPfad=%~dp0enter.vbs
:vbs
echo Set ws = CreateObject("WScript.Shell")>%vbsPfad%
echo Wscript.Sleep 5000>>%vbsPfad%
echo ws.SendKeys "{ENTER}">>%vbsPfad%
cd /d "%ProgrammPfad%"
set /a zeitMins=%zeitSek%/60
tasklist|find "%ProgrammExe%">nul
if not errorlevel 1 echo Programm l„uft noch&goto :time
echo Programm wird gestartet...&start %ProgrammExe%&start %vbsPfad%
:time
echo Warte %zeitMins% Minuten...
ping localhost -n 60>nul
set /a zeitMins=%zeitMins%-1
if "%zeitMins%"=="0" cls&start %~dp0programmcheck.cmd&exit
cls&goto :time
#26 _The Grim Reaper_
geschrieben 16. November 2010 - 20:34
#27 _The Grim Reaper_
geschrieben 17. November 2010 - 22:52
#28 _d4rkn3ss4ev3r_
geschrieben 18. November 2010 - 21:01
- ← [Gelöst][Access] Per ID in Textfeld bestimmten Datensatz anzeigen/spri
- Programmierung
- [gelöst] C# dynamisch erzeugte Buttons →

Hilfe
Neues Thema
Antworten
Nach oben

