This shows you the differences between two versions of the page.
userspace:find_killtask [2012/10/01 18:13] tobias |
userspace:find_killtask [2021/08/23 08:37] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | == Find & killtask function == | ||
- | Tested with opsi 4.11.2.9 | ||
- | requiredWinstVersion >= 4.11.2.1 \\ | ||
- | By --- // | ||
- | With this script you can find one or more running programs and kill them automatically. | ||
- | |||
- | You must only define the programs (look at your Task Manager) | ||
- | |||
- | Dieses Script ist als Funktion für andere Scripte gedacht. | ||
- | Es sucht vorher definierte Programme und schließt sie (abschaltbar) automatisch mit killtask. | ||
- | Da ich kein Programmierer bin lässt sich das ganze sicherlich eleganter lösen - es erfüllt jedoch seinen Zweck. | ||
- | |||
- | |||
- | <code winst> | ||
- | |||
- | [Actions] | ||
- | setloglevel = 6 | ||
- | requiredWinstVersion >= " | ||
- | |||
- | DefVar $process2$ | ||
- | DefVar $subvar$ | ||
- | DefVar $killtask$ | ||
- | |||
- | DefStringList $processlist$ | ||
- | DefStringList $process$ | ||
- | DefStringList $SearchProcess$ | ||
- | |||
- | ; | ||
- | set $searchProcess$ = createStringList (' | ||
- | ;sollen die Programme automatisch geschlossen werden? ACHTUNG: Datenverlust möglich! | ||
- | set $killtask$ = " | ||
- | ; | ||
- | |||
- | for %s% in $SearchProcess$ do sub_checkfunktion | ||
- | |||
- | [sub_checkfunktion] | ||
- | set $subvar$ = " | ||
- | set $processlist$ = getOutStreamFromSection(' | ||
- | set $process$ = splitString(takeString(1, | ||
- | set $process2$ = unquote(takeString(1, | ||
- | |||
- | if ($process2$ = $subvar$) | ||
- | Message = " | ||
- | if ($killtask$ = " | ||
- | killtask $subvar$ | ||
- | else | ||
- | message " | ||
- | endif | ||
- | else | ||
- | message = " | ||
- | endif | ||
- | |||
- | |||
- | |||
- | [DosInAnIcon_checkprocess] | ||
- | @echo off | ||
- | TASKLIST /FI " | ||
- | </ |