中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [已解决]服务过滤的问题 上一主题 | 下一主题
luckboy45
中级用户




积分 487
发帖 212
注册 2007-4-1
状态 离线
『楼 主』:  [已解决]服务过滤的问题

问题已经解决,感谢兄弟的热情帮助!

  Quote:
@echo off & setlocal EnableDelayedExpansion
echo ===========================================
for /f "skip=3" %%i in ('wmic service get name^|findstr /v /i "6to4 Alerter aspnet_state clr_optimization_v2.0.50727_32 ALG AppMgmt AudioSrv BITS Browser CiSvc ClipSrv COMSysApp CryptSvc DcomLaunch Dhcp dmadmin dmserver Dnscache ERSvc Eventlog EventSystem FastUserSwitchingCompatibility  helpsvc  HidServ HTTPFilter ImapiService lanmanserver lanmanworkstation LmHosts Messenger mnmsrvc MSDTC MSIServern RsRavMon NVSvc NetDDE NetDDEdsdm Netlogon Netman Nla NtLmSsp NtmsSvc PlugPlay PolicyAgent ProtectedStorage RasAuto RasMan RDSessMgr RemoteAccess RemoteRegistry RpcLocator RpcSs RSVP SamSs SCardSvr Schedule Spooler srservice SSDPSRV stisvc Stormser usprserv WMPNetworkSvc WudfSvc seclogon SENS SharedAccess ShellHWDetection Spoolersr serviceSSDP SRVstisvc SwPrv SysmonLog TapiSrv TermService Themes TlntSvr TrkWks UMWdf upnphost UPS VSS W32Time WebClient winmgmt WmdmPmSN Wmi WmiApSrv wscsvc wuauserv WZCSVC xmlprov MSIServer "') do echo %%i >>%temp%\1.txt
echo         非系统服务  
for /f "tokens=*" %%a in ('findstr /r "^[a-zA-Z0-9]" %temp%\1.txt') do (
for %%b in (%%a) do (
if "%%b" neq "N/A" (echo.%%a
wmic service where "name='%%b'" get Caption,DisplayName,pathname,StartMode,State 2>nul >>%temp%\3.txt
  )
)
)

hkmsvc
Caption                                        DisplayName                                    PathName                                    StartMode  State   
Health Key and Certificate Management Service  Health Key and Certificate Management Service  C:\WINDOWS\System32\svchost.exe -k netsvcs  Manual     Stopped  
Irmon
Caption                                        DisplayName                                    PathName                                    StartMode  State   
Health Key and Certificate Management Service  Health Key and Certificate Management Service  C:\WINDOWS\System32\svchost.exe -k netsvcs  Manual     Stopped  

出来的效果如上:我希望能整齐一点,如下面的格式

[Health Key and Certificate Management Service] [Stopped /Manual]
C:\WINDOWS\System32\svchost.exe -k netsvcs

各位能帮忙完善下代码么?

[ Last edited by luckboy45 on 2009-10-5 at 18:02 ]



逍遥@浪子@反病毒
2009-10-4 19:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 2 楼』:  


@echo off & setlocal EnableDelayedExpansion
echo ===========================================&echo         非系统服务
for /f "skip=3" %%a in ('wmic service get name^|findstr /v /i "6to4 Alerter aspnet_state clr_optimization_v2.0.50727_32 ALG AppMgmt AudioSrv BITS Browser CiSvc ClipSrv COMSysApp CryptSvc DcomLaunch Dhcp dmadmin dmserver Dnscache ERSvc Eventlog EventSystem FastUserSwitchingCompatibility  helpsvc  HidServ HTTPFilter ImapiService lanmanserver lanmanworkstation LmHosts Messenger mnmsrvc MSDTC MSIServern RsRavMon NVSvc NetDDE NetDDEdsdm Netlogon Netman Nla NtLmSsp NtmsSvc PlugPlay PolicyAgent ProtectedStorage RasAuto RasMan RDSessMgr RemoteAccess RemoteRegistry RpcLocator RpcSs RSVP SamSs SCardSvr Schedule Spooler srservice SSDPSRV stisvc Stormser usprserv WMPNetworkSvc WudfSvc seclogon SENS SharedAccess ShellHWDetection Spoolersr serviceSSDP SRVstisvc SwPrv SysmonLog TapiSrv TermService Themes TlntSvr TrkWks UMWdf upnphost UPS VSS W32Time WebClient winmgmt WmdmPmSN Wmi WmiApSrv wscsvc wuauserv WZCSVC xmlprov MSIServer"') do (if "%%a" neq "N/A" (set A=0
for %%b in (Caption State StartMode pathname) do for /f "skip=1 delims=" %%i in ('wmic service where "name='%%a'" get %%b') do set B=%%i&set B=!B:~0,-1!&set B=!B:  =!&set /a A+=1&set B!A!=!B!
echo.%%a&echo.[!B1!] [!B2!/!B3!]&echo.!B4!))
pause
我就只能写成这样了,不使用临时文件。
说明:
set B=!B:~0,-1!去掉多余的回车符
set B=!B:  =!去掉双空格

如果要完全去掉所有多余的空格,请使用下面的批处理:
@echo off & setlocal EnableDelayedExpansion
echo ===========================================&echo         非系统服务
for /f "skip=3" %%a in ('wmic service get name^|findstr /v /i "6to4 Alerter aspnet_state clr_optimization_v2.0.50727_32 ALG AppMgmt AudioSrv BITS Browser CiSvc ClipSrv COMSysApp CryptSvc DcomLaunch Dhcp dmadmin dmserver Dnscache ERSvc Eventlog EventSystem FastUserSwitchingCompatibility  helpsvc  HidServ HTTPFilter ImapiService lanmanserver lanmanworkstation LmHosts Messenger mnmsrvc MSDTC MSIServern RsRavMon NVSvc NetDDE NetDDEdsdm Netlogon Netman Nla NtLmSsp NtmsSvc PlugPlay PolicyAgent ProtectedStorage RasAuto RasMan RDSessMgr RemoteAccess RemoteRegistry RpcLocator RpcSs RSVP SamSs SCardSvr Schedule Spooler srservice SSDPSRV stisvc Stormser usprserv WMPNetworkSvc WudfSvc seclogon SENS SharedAccess ShellHWDetection Spoolersr serviceSSDP SRVstisvc SwPrv SysmonLog TapiSrv TermService Themes TlntSvr TrkWks UMWdf upnphost UPS VSS W32Time WebClient winmgmt WmdmPmSN Wmi WmiApSrv wscsvc wuauserv WZCSVC xmlprov MSIServer"') do (if "%%a" neq "N/A" (set A=0
for %%b in (Caption State StartMode pathname) do for /f "skip=1 delims=" %%i in ('wmic service where "name='%%a'" get %%b') do (set B=%%~i&call :han "!B!"
set /a A+=1&set B!A!=!B!)
echo.%%a&echo.[!B1!] [!B2!/!B3!]&echo.!B4!))
pause&exit
:han
set B=%~1
:ye
if "%B:~-1%"==" " (set B=%B:~0,-1%&goto ye) else goto :eof
[ Last edited by Hanyeguxing on 2009-10-5 at 03:34 ]

   此帖被 +4 点积分        点击查看详情   
评分人:【 luckboy45 分数: +4  时间:2009-10-5 18:26




批处理之家 http://bbs.bathome.net/forum-5-1.html
2009-10-5 02:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 3 楼』:  

批处理1输出示例:

===========================================
         非系统服务
uploadmgr
[Upload Manager] [Stopped/Auto ]
C:\WINDOWS\System32\svchost.exe -k netsvcs
ose
[Office Source Engine] [Stopped/Manual ]
"C:\Program Files\Common Files\Microsoft Shared\Source Engine\OSE.EXE"
请按任意键继续. . .

批处理2输出示例:

===========================================
         非系统服务
ose
[Office Source Engine] [Stopped/Manual]
C:\Program Files\Common Files\Microsoft Shared\Source Engine\OSE.EXE
uploadmgr
[Upload Manager] [Stopped/Auto]
C:\WINDOWS\System32\svchost.exe -k netsvcs
请按任意键继续. . .



批处理之家 http://bbs.bathome.net/forum-5-1.html
2009-10-5 10:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
luckboy45
中级用户




积分 487
发帖 212
注册 2007-4-1
状态 离线
『第 4 楼』:  

感谢兄弟的热情帮助,十分感谢,如果兄弟以后有电脑病毒问题,请一定联系我,我将为你提供病毒救援服务。



逍遥@浪子@反病毒
2009-10-5 17:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: