Sacar ruta de proceso.

Iniciado por leogtz, 11 Agosto 2008, 09:39 AM

0 Miembros y 1 Visitante están viendo este tema.

leogtz

Si les da error, me avisan por favor.
Saludos.

Código (dos) [Seleccionar]
@echo off
rem Sacando la ruta de un ejecutable activo.
(cd %homedrive%\)
:Code
(cls)
(set /p proceso=Nombre de proceso : )
(if not defined proceso (goto:Code))
for /f "tokens=*" %%x in ('wmic process get executablepath ^| find /i "%proceso%"') do (set ruta=%%x)
(echo %ruta%)
(pause>nul)
(goto:eof)
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Novlucker

#1
Bueno... el mismo code, pero en vbs y js :P

vbs--->
Código (vb) [Seleccionar]
set taskmgr = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery ("select * from Win32_Process")
proceso = "mspaint.exe"
for each process in taskmgr
if process.name = proceso then
msgbox process.executablepath
end if
next


javascript--->
Código (javascript) [Seleccionar]
var taskmgr = GetObject('winmgmts:{impersonationLevel=impersonate}').ExecQuery ('select * from Win32_Process');
var proceso = "mspaint.exe";
process = new Enumerator(taskmgr);
for (; !process.atEnd(); process.moveNext()){
if (process.item().name == proceso){
WScript.echo(process.item().executablepath);
}
}

En el ejemplo se muestra la ruta del ejecutable de mspaint, por lo que debe de estar abierto.
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

leogtz

Cita de: Novlucker en 11 Agosto 2008, 13:16 PM
Bueno... el mismo code, pero en vbs y js :P

Jeje, bien hecho Novlucker  ;D
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Darioxhcx

lo probe con el Ares y salio bien
ahora lo probe con firefox y no va bien
no se que pasara o.O

igual muy buen code
wmic process get executablepat??
xD

saludos

Novlucker

#4
Intenta con wmic /? en línea de comandos  :P
A traves de wmi tienes acceso a muchisima información del sistema, como ser lista de procesos, datos de la bios, etc, etc.

Es lo mismo he utilizado en los script js y vbs que he dejado... el problema de este método radica en que hay en ocasiones en que pueden molestar los permisos del usuario que lo ejecuta, pero solo en alguna que otra ocasión  ;)

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

leogtz

Cita de: Darioxhcx en 11 Agosto 2008, 18:44 PM
lo probe con el Ares y salio bien
ahora lo probe con firefox y no va bien
no se que pasara o.O

igual muy buen code
wmic process get executablepat??
xD

saludos


Vaa que raro que saliera error con Firefox, lo probe con 17 procesos, y todos me me los dio.

O a cual code te refieres, al de Novlucker o el mio?

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com