:::::::::::::::::::::::::::::::::::::: ::modified by lxmxn@bbs.cn-dos.net :: ::date 21:41 2007-3-27 :: ::getserpath.bat :: ::test in windows xp sp2 :: ::::::::::::::::::::::::::::::::::::::
@echo off&setlocal enabledelayedexpansion echo/&echo/service name EXECutablepath echo/======================================== for /f "tokens=1-2*" %%a in ('tasklist /svc /nh /fi "imagename eq svchost.exe"') do ( if "%%a"=="svchost.exe" (set s_list=%%c) else (set s_list=%%a%%b%%c) for %%x in (!s_list!) do ( set "s_name=%%x" set "s_name=!s_name! " set "s_name=!s_name:~0,20!" for /f "tokens=1-2*" %%h in ('reg query hklm\system\currentcontrolset\services\%%x\parameters /v servicedll ^ ¦ findstr "servicedll"') do (call echo/!s_name!%%j) ) ) echo/======================================== pause&exit/b