"Thomas Hedberg" <thomas@hedberg.dk> wrote:
>Jeg bruger følgende til at slå et program ned, som kører på min server.
>Nedenstående har jeg gemt i en batch fil, som jeg så schedulerer med et AT
>job.
>
>d:\programs\misc\tlist.exe | find /i "my_program_i_want_to_kill.exe"
>>d:\programs\misc\temp.txt
>for /f "delims= tokens=1" %%i in (d:\programs\misc\temp.txt) do
>d:\programs\misc\kill.exe %%i
>del d:\programs\misc\temp.txt
Hvis det var mig ville jeg sammenskrive de to linier og undgå
temp-filen.
for /f "foo" %%i in ('tlist ^|find /i "bar"') do kill %%i
Evt. hvis det bliver langt så skrive det som en variabel.
set c=tlist ^^^|find /i "bar"
for /f "foo" %%i in ('%c%') do kill %%1
Udover det rent kosmetiske kan man argumentere for at koden er lidt
lettere at læse.
>tlist og kill er programmer er så vidt jeg huske begge programmer fra
>resource kittet.
Og jeg ville bruger pskill - hvis kill virker så ok, men jeg synes
ofte den har problemer - også med kill -f. Pskill tager det meste
bortset fra nogle få system-processer eller visse former for zombier.
--
Lars Kim Lund
http://www.net-faq.dk/