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?
En batch no tengo idea, en vbs ... :P
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
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 :-[
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
yo renombraria, uno de los ejecutables para poder operar en ellos individualmente, o tiene importancia el nombre del ejecutable?
Un saludo ;D