联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
:::::::::::::::::::::::::::::::::::::: ::Modified by lxmxn@bbs.cn-dos.net :: ::Date 21:41 2007-3-27 :: ::GetService.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
Originally posted by flyinspace at 2007-3-28 15:44: 'tasklist /svc /nh /fi "IMAGENAME EQ SVCHOST.EXE" 噢。这个代表了这个只有在xp下才可以运行。。 寒。那么为什么不用 regedit /e呢?