![]() |
#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.. ![]() |
|
![]() |
#12 |
Administrador
![]() |
Esto de los archivos CMD no lo sabía yo
![]() |
![]() |
#13 |
Administrador
![]() |
es lo mismo que un BAT, de hecho el fichero kill.cmd lo podeis crear como kill.bat
![]() |
![]() |
#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) |
![]() |
#15 | |
Administrador
![]() |
Quote:
![]() ![]() ![]() |
|
![]() |
#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. |
![]() |
#17 |
Administrador
![]() |
|
![]() |
#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.
|