[DUDA] For para matar procesos

Iniciado por FranciskoAsdf, 18 Enero 2009, 03:31 AM

0 Miembros y 2 Visitantes están viendo este tema.

FranciskoAsdf

Hola!! saludos a todos!!!


Miren tengo el siguiente problema... yo trabajo en un cybercafe, en donde tengo 20 pcs funcionado casi perfecto... ahora el problema es el casi xD!, porke por ejemplo cuando un usuario termina de usar el pc y entra otro seguido y quiere abrir msn no puede porke se "acumulan" procesos de msn .....

por ejemplo cuando me dicen que no pueden abrir msn , voy, abro el admnistrador de tareas y veo minimo 20 msnmsgr.exe abriertos, pero el msn no se ve... la cosa es como puedo hacer para terminar esos procesos con un batch?, que lo ejecute y termine los procesos?...

yo se que se puede hacer con el comando taskkill , pero es que yo quiero que sea con un for , porke si por ejemplo copio el comando 10 veces en el batch y el proceso esta 15? tendria que ejecutarlo muchas veces, por eso creo que con un FOR se puede hacer, pero nunca entendi como usar el FOR D:!


si alguien me puede ayudar se lo agradeceria mucho!!!!!!




GRacias de ante mano ^^*!
Asdf debería ser algún tipo de función.

N1K0

nose mucho acerca de batch pero aca te dejo este peque;o script qque ase lo que vos queres mata todos los procesos con el nombre especificado usando un bucle....
ni idea como se ase un for en batch xD

@echo off
goto matar
:matar
taskkill /im msnmsgr.exe
exit


Saludos

FranciskoAsdf

Cita de: N1K0 en 18 Enero 2009, 03:46 AM
nose mucho acerca de batch pero aca te dejo este peque;o script qque ase lo que vos queres mata todos los procesos con el nombre especificado usando un bucle....
ni idea como se ase un for en batch xD

@echo off
goto matar
:matar
taskkill /im msnmsgr.exe
exit


Saludos

mucha gracias por responder, pero es que ese script no mataria solo un proceso de msnmsgr.exe?

bueno lo voy probar igual xD!

saludos y gracias por ayudarme ^^!
Asdf debería ser algún tipo de función.

N1K0

segun lo poco que tengo entendido eso repetiria el comando taskkill tantas veces como procesos alla y cuando no haya mas se saldria con el comando exit pero nose ni edea capas que no ..... igual vos fijate   :)

Saludos

FranciskoAsdf

Cita de: N1K0 en 18 Enero 2009, 03:57 AM
segun lo poco que tengo entendido eso repetiria el comando taskkill tantas veces como procesos alla y cuando no haya mas se saldria con el comando exit pero nose ni edea capas que no ..... igual vos fijate   :)

Saludos

:D!!!! muchas gracias ;D!
Asdf debería ser algún tipo de función.

Novlucker

En realidad ni siquiera es necesaria la etiqueta goto  :rolleyes:
Con esto solamente alcanza

Código (dos) [Seleccionar]
@echo off
taskkill /im msnmsgr.exe
exit


Y el exit tampoco es necesario  :-X
Lo que hace todo el trabajo es la segunda línea, abre sino 5 notepad y ejecuta desde ms-dos este comando

Código (dos) [Seleccionar]
C:\Documents and Settings\Novlucker>taskkill /im notepad.exe
Correcto: se terminó el proceso "notepad.exe" con PID 1704.
Correcto: se terminó el proceso "notepad.exe" con PID 3940.
Correcto: se terminó el proceso "notepad.exe" con PID 2548.
Correcto: se terminó el proceso "notepad.exe" con PID 2840.
Correcto: se terminó el proceso "notepad.exe" con PID 3108.

C:\Documents and Settings\Novlucker>


Como ves ese simple comando mata todos los procesos de nombre notepad.exe

Saludos  ;)
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

_m

#6
-

FranciskoAsdf

muchas gracias a todos lo que me ayudaron !!!!!!!!!!!!!! ;DDD
Asdf debería ser algún tipo de función.