Board logo

标题: 判断进程svchost.exe个数并显示出来 [打印本页]

作者: xue0808     时间: 2010-5-17 14:22    标题: 判断进程svchost.exe个数并显示出来

RT


3Q
作者: Hanyeguxing     时间: 2010-5-17 15:06

@echo off
for /f "delims=" %%a in ('Tasklist /fi "Imagename eq svchost.exe"') do set/a a+=1&echo.%%a
set/a a-=2
echo.共计 %a% 个 svchost.exe&pause
或:
@echo off
for /f %%a in ('Tasklist /nh /fi "Imagename eq svchost.exe"') do set/a a+=1
echo.共计 %a% 个 svchost.exe&pause
或:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('Tasklist /svc /fi "Imagename eq svchost.exe"') do echo.%%a&set a=%%a&if not "!a:~0,1!"==" " set/a n+=1
set/a n-=2
echo.共计 %n% 个 svchost.exe&pause
或:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('Tasklist /m /fi "Imagename eq svchost.exe"') do echo.%%a&set a=%%a&if not "!a:~0,1!"==" " set/a n+=1
set/a n-=2
echo.共计 %n% 个 svchost.exe&pause
[ Last edited by Hanyeguxing on 2010-5-17 at 15:18 ]
作者: xue0808     时间: 2010-5-17 15:11
谢谢

好用
作者: xue0808     时间: 2010-5-17 16:12
set/a n-=2


为什么加这个???
作者: Hanyeguxing     时间: 2010-5-17 16:47


  Quote:
Originally posted by xue0808 at 2010-5-17 16:12:
set/a n-=2


为什么加这个???

因为使用了set/a n-=2的这些示例,tasklist都没有使用/nh参数,即显示了2行的列标题,所以要减去