Hirdetés

Új hozzászólás Aktív témák

  • Csontikka
    aktív tag

    Szia,

    az alábbi batch ellenőrzi 60 mp-enként, hogy a TASKNAME változóban megadott program fut-e, ha nem fut elindítja a STARTPROGRAM változóban megadott programot.

    Azt a 3 sort ami SET-el kezdődik kell neked beparaméterezned, valamint ezt a .bat kiterjesztésű filet beraknod az indítópultba.

    Üdv,
    Csontikka

    rem @echo off@
    SETLOCAL EnableDelayedExpansion

    set TASKNAME=calc.exe
    set STARTPROGRAM=c:\windows\system32\calc.exe
    set DELAY_TIME=60

    :try

    set ISRUNNING=NO

    PING 1.1.1.1 -n %DELAY_TIME% -w 1000 >NUL
    tasklist /FI "IMAGENAME eq %TASKNAME%">TESZT.txt
    for /f "tokens=1-4 delims= " %%a in (TESZT.txt) do (if %%a==%TASKNAME% set ISRUNNING=YES)
    IF !ISRUNNING!==NO start %STARTPROGRAM%
    if exist TESZT.txt del TESZT.txt
    goto try

    Más megközelítéssel leredukáltam 1 sorba:

    FOR /L %%a IN (1,0,2) DO (start /wait c:\windows\system32\calc.exe)

    Ez az 1 soros "progi" elindítja a "c:\windows\system32\calc.exe"-t, amint bezárul újraindítja.

Új hozzászólás Aktív témák