中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 12:02
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]服务过滤的问题
可打印版本  1,230 / 3
第1楼 luckboy45 发表于 2009-10-04 19:15
中级用户 发帖 212 积分 487
[已解决]服务过滤的问题
问题已经解决,感谢兄弟的热情帮助!
@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 "^" %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

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


C:\WINDOWS\System32\svchost.exe -k netsvcs

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

[ Last edited by luckboy45 on 2009-10-5 at 18:02 ]
第2楼 Hanyeguxing 发表于 2009-10-05 02:15
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂

我就只能写成这样了,不使用临时文件。
说明:
set B=!B:~0,-1!去掉多余的回车符
set B=!B: =!去掉双空格

如果要完全去掉所有多余的空格,请使用下面的批处理:


[ Last edited by Hanyeguxing on 2009-10-5 at 03:34 ]
第3楼 Hanyeguxing 发表于 2009-10-05 10:45
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
批处理1输出示例:

===========================================
非系统服务
uploadmgr

C:\WINDOWS\System32\svchost.exe -k netsvcs
ose

"C:\Program Files\Common Files\Microsoft Shared\Source Engine\OSE.EXE"
请按任意键继续. . .

批处理2输出示例:

===========================================
非系统服务
ose

C:\Program Files\Common Files\Microsoft Shared\Source Engine\OSE.EXE
uploadmgr

C:\WINDOWS\System32\svchost.exe -k netsvcs
请按任意键继续. . .
第4楼 luckboy45 发表于 2009-10-05 17:57
中级用户 发帖 212 积分 487
感谢兄弟的热情帮助,十分感谢,如果兄弟以后有电脑病毒问题,请一定联系我,我将为你提供病毒救援服务。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023