标题: [系统相关] 批处理怎样检测一个进程 如果有就结束 如果没有就删除 [打印本页]
作者: lovekix 时间: 2023-12-9 09:56 标题: 批处理怎样检测一个进程 如果有就结束 如果没有就删除
- @echo off
- :loop
- tasklist | find /i "SGuard64.exe" && timeout /t 5 && goto :loop
- echo 进程不存在,执行下面的命令。
- pause
复制代码
看见一个检测的代码
想着 要是 能 检测到 SGuard64.exe 进程 就把SGuard64.exe 结束掉
如果 没有 SGuard64.exe 进程 就删除掉他的文件夹 rd /S /Q "C:\Program Files\AntiCheatExpert"
作者: 77七 时间: 2023-12-9 11:59
- @echo off
- tasklist | find /i "SGuard64.exe" && taskkill /im SGuard64.exe||rd /S /Q "C:\Program Files\AntiCheatExpert"
- pause
复制代码
作者: Five66 时间: 2023-12-10 00:28
SGuard64这玩意能结束?
作者: lovekix 时间: 2023-12-10 09:51
本帖最后由 lovekix 于 2023-12-10 09:59 编辑
回复 2# 77七
检测到了 没有循环
作者: lovekix 时间: 2023-12-10 10:02
回复 3# Five66
我都是 用几十个 taskkill /f /im SGuard64.exe /t 结束
作者: 77七 时间: 2023-12-10 15:41
回复 4# lovekix
- @echo off
- :loop
- tasklist | find /i "SGuard64.exe" && taskkill /im SGuard64.exe||rd /S /Q "C:\Program Files\AntiCheatExpert"
- timeout 5 >nul
- goto :loop
复制代码
作者: lovekix 时间: 2023-12-11 08:32
本帖最后由 lovekix 于 2023-12-11 16:45 编辑
回复 6# 77七
不是这样 循环
检测SGuard64.exe
A.有这个进程 taskkill /f /im SGuard64.exe /t
B.没有检测到SGuard64.exe 进程 rd /S /Q "C:\Program Files\AntiCheatExpert"
作者: 77七 时间: 2023-12-11 12:23
回复 7# lovekix
没有(空格)运行(空格)这个进程(空格)再删除(空格)这个(空格)这个文件夹
你这样表达没人能看明白。
尽量使用规范语言格式,描述清楚重点。
作者: lovekix 时间: 2023-12-11 16:32
回复 8# 77七 - @echo off
-
- for /f %%a in ('tasklist ^| find /c /i "Notepad2.exe"') do (
- set "ProcNum=%%a"
- )
-
- :B
- cls
- for /f %%a in ('tasklist ^| find /c /i "Notepad2.exe"') do (
- if %%a gtr %ProcNum% (
- goto :A
- )
- )
- ping -n 5 127.0.0.1
-
- goto :B
-
- :A
- echo Hello
- pause
复制代码
类似于 这样的
作者: _avatar_ 时间: 2023-12-12 00:35
SGuard64.exe 只是一个子进程,你结束是没用的。
它是腾讯防作弊程序 ACE 的衍生进程,就算你成功结束,它也会定期自动启动。
而且大概率删除了 AntiCheatExpert 要么会被重新装回来,要么游戏不能正常运行。
作者: _avatar_ 时间: 2023-12-12 00:36
回复 5# lovekix
结束了进程,游戏还能正常玩吗?
作者: lovekix 时间: 2023-12-12 08:21
回复 11# _avatar_
我用用他来快速结束 游戏 防止 ACE 扫我的文件夹
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |