Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: GORSO en 30 Marzo 2009, 12:17 PM

Título: Como cierro un programa abierto desde una carpeta especifica?
Publicado por: GORSO en 30 Marzo 2009, 12:17 PM
Pues eso, tengo este bat:
set tk= TASKKILL /T /IM
%tk% AIMP2.exe

El caso es, que con este bat, solo quiero cerrar  el programa que se inicia en una carpeta especifica; por ejemplo, tengo 2 aimp ok?, pues al abrir este bat, cierra el que estea abierto, pero yo quiero que cierre el que esta en la carpeta "X"
Se puede hacer?

He probado a hacer esto:
set tk= TASKKILL /T /IM
%tk% ..\X\AIMP2.exe

Pero cierra los 2, da = donde estea instalado :-\
He pensado que a lo mejor, cada aplicación tiene su PID, pero por lo visto no, el mismo programa lo cerre con un pid, y después se abrio con otro.

Alguna idea?
Título: Re: Como cierro un programa abierto desde una carpeta especifica?
Publicado por: Novlucker en 30 Marzo 2009, 17:23 PM
En batch no tengo idea, en vbs ... :P

Código (vb) [Seleccionar]
Set taskmgr = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery ("select * from Win32_Process")
For Each process in taskmgr
If process.executablepath = "C:\notepad.exe" then
Process.terminate
End If
Next


Con este code terminarías solamente el/los proceso/s cuyo ejecutable este en "C:\notepad.exe", y solo sería cuestión de empaquetar este pequeño code en batch  :D

Abre el notepad (el tradicional de C:\windows\system32\notepad.exe), y luego copia y abre otro en C:, ejecuta el code y verás como solo uno "muere"

Saludos
Título: Re: Como cierro un programa abierto desde una carpeta especifica?
Publicado por: GORSO en 31 Marzo 2009, 10:42 AM
EN vez de poner C:\notepad.exe, he guardado el vbs en una carpeta, y puse esto ..\aimp2\aimp2.exe. Lo copile en exe, pero no lo cierra :-[
Título: Re: Como cierro un programa abierto desde una carpeta especifica?
Publicado por: Novlucker en 31 Marzo 2009, 12:56 PM
A que te refieres con que lo compilaste? es un vbs? salvo que te refieras al bat donde lo pusiste  :(

Y por otra parte, la ruta debe de ser absoluta, no sirve poner ..\aimp2\aimp2.exe, tiene que ser "C:\Archivos de programa\aimp2\aimp2.exe" o algo similar  :P

Saludos
Título: Re: Como cierro un programa abierto desde una carpeta especifica?
Publicado por: LauBuru en 31 Marzo 2009, 21:47 PM
yo renombraria, uno de los ejecutables para poder operar en ellos individualmente, o tiene importancia el nombre del ejecutable?

Un saludo    ;D