13-jul-2007, 18:05 | #11 | |
Administrador
|
Quote:
Code:
@echo off if "%1." equ "." goto error setlocal enabledelayedexpansion :loop for /F "usebackq skip=3 tokens=1,2,3,* delims=. " %%g in (`tasklist`) do if /i "%1." EQU "%%g." taskkill /PID %%i /F /T shift if "%1." NEQ "." goto loop endlocal goto :EOF error Falta parametro: nombre de programa exit kill notepad (sin la extension del proceso) PD: El kill.cmd debe estar en c:\windows\system32 para que se pueda ejecutar desde donde sea. Solo para windows XP.. |
|
13-jul-2007, 18:07 | #12 |
Administrador
|
Esto de los archivos CMD no lo sabía yo , ¿qué lenguaje se usa?
|
13-jul-2007, 18:15 | #13 |
Administrador
|
es lo mismo que un BAT, de hecho el fichero kill.cmd lo podeis crear como kill.bat
|
13-jul-2007, 18:24 | #14 |
Editor Marciano
|
¿Para matar procesos en un bat no es más sencillo usar el Taskkill?
para matar el notepad según su nombre TASKKILL /F /IM "notepad.exe" para pmatar un proceso según su ID TASKKILL /F /PID #### (evidentemente los # son números) |
13-jul-2007, 18:25 | #15 |
Administrador
|
mas sencillo que "kill notepad" ??? no se que decirte....
|
13-jul-2007, 18:30 | #16 |
Editor Marciano
|
Pero eso porque tienes el kill.cmd creado.
Lo que hace ese archivo al fin es buscar el pID del proceso que quieres matar y llama al proceso taskkill. |
13-jul-2007, 18:32 | #17 |
Administrador
|
|
15-jul-2007, 14:27 | #18 |
Marciano
|
Hola ,solo me paso para agradeceros la ayuda. Todavia no he tenido tiempo de probarlo porqu ando con mucho curro. Ya os contare. Gracias de nuevo.
|