标题: [系统相关] (已解决)求助批处理检测指定进程程序数 [打印本页]
作者: linlianboy 时间: 2022-7-7 09:11 标题: (已解决)求助批处理检测指定进程程序数
本帖最后由 linlianboy 于 2022-7-10 18:11 编辑
请问如何使用命令检测进程中a.exe的数量,如果小于2个a.exe就重启电脑,如果大于2个也重启,并且进程中只要出现b.exe也直接重启
作者: flashercs 时间: 2022-7-7 11:48
- @echo off
- for /f %%i in ('tasklist /fi "imagename eq a.exe" /fo csv /nh^|find /c ","') do set /a ctr=%%i
- echo 进程数量:%ctr%
- if %ctr% lss 2 (
- shutdown /r /t 0
- ) else if %ctr% gtr 2 (
- shutdown /r /t 0
- )
- pause
复制代码
作者: linlianboy 时间: 2022-7-7 11:55
回复 2# flashercs
问题已解决,谢谢您
作者: linlianboy 时间: 2022-7-7 12:40
回复 2# flashercs
大佬,能否在增加一个条件,进程中只要出现b.exe也直接重启
作者: hfxiang 时间: 2022-7-7 13:10
@echo off
for /f %%i in ('tasklist /fi "imagename eq a.exe"^|find /c "a.exe"') do if /i not [%%i]==[2] @shutdown /r /t 0
for /f %%i in ('tasklist /fi "imagename eq b.exe"^|find /c "b.exe"') do if /i not [%%i]==[2] @shutdown /r /t 0
pause
作者: linlianboy 时间: 2022-7-7 21:03
回复 5# hfxiang
您好,请问
for /f %%i in ('tasklist /fi "imagename eq b.exe"^|find /c "b.exe"') do if /i not [%%i]==[2] @shutdown /r /t 0
这一段的是指进程里面的b.exe不等于2吗,目前是想实现b.exe是只要出现在进程里面就直接执行重启
作者: hfxiang 时间: 2022-7-8 13:20
for /f %%i in ('tasklist /fi "imagename eq b.exe"^|find /c "b.exe"') do if /i %%i gt 0 shutdown /r /t 0
作者: linlianboy 时间: 2022-7-10 18:11
问题已解决,谢谢各位大佬
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |