Batch: Variable an FIND übergeben?

Hallo!

Ich brauche einen Tip zur Batch-Programmierung (soll unter WinXP bzw. 2003 in einer DOS-Box laufen).

Ich möchte in einem Batch-Skript nach einem laufenden Task suchen lassen. Das geht wunderbar mit der Zeile:

D:\>tasklist | find /i „notepad“
notepad.exe 2520 Console 0 3.128 K

Nun möchte ich allerdings den Tasknamen nicht hardcoden, sondern per Variable übergeben. Also statt „notepad“ lieber „%TASKNAME%“.

Leider wird das zur Laufzeit nicht aufgelöst und ich bekomme nur eine Fehlermeldung. Das passiert auch, wenn ich statt der Pipe mit FIND gleich den Filter-Parameter vom TASKLIST benutze:

D:\>tasklist /FI „%TASK%“
FEHLER: Der Suchfilter wurde nicht erkannt.

Wie bekomme ich das hin?

liebe Grüße
Ottifant

hallo

parameter einer batch-datei wertet man mit %1 aus

also in etwa so

@echo off
tasklist /FI "IMAGENAME eq %1"

alles klar?

lg
erwin