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
|
Quote:
![]() ![]() ![]() |
|
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.
|