标题: [系统相关] 下面这种无限循环的批处理怎么结束它 [打印本页]
作者: 小白龙 时间: 2025-1-7 08:58 标题: 下面这种无限循环的批处理怎么结束它
我有个计划任务是隐藏执行下面的bat, 结果在任务管理器里没有办法手动结束它了, 求大佬支招- @echo off
- :home
- xxx.exe
- goto home
复制代码
作者: semiuel 时间: 2025-1-7 09:36
本帖最后由 semiuel 于 2025-1-7 09:49 编辑
- @echo off
- :home
- tasklist /nh|findstr /i "xxx.exe">nul 2>nul && echo 进程已存在,继续守护进程||xxx.exe && echo 进程不存在,正在重启进程
- ping -n 5 127.0.0.1 >nul 2>nul
- goto home
复制代码
作者: 小白龙 时间: 2025-1-7 09:49
semiuel 发表于 2025-1-7 09:36
不行, 还是会有进程
作者: Batcher 时间: 2025-1-7 10:41
回复 1# 小白龙
先把那一个任务计划禁用掉
然后找到文件 C:\Windows\System32\cmd.exe
右键单击 cmd.exe 以管理员身份运行
在打开的CMD窗口中输入命令:
taskkill /f /im cmd.exe
回车
作者: Five66 时间: 2025-1-7 10:51
拔电源
或者
以单身30000年的手速
作者: 77七 时间: 2025-1-7 11:07
试试编辑bat
作者: 小白龙 时间: 2025-1-7 11:43
回复 5# Five66
作者: 小白龙 时间: 2025-1-7 11:44
回复 4# Batcher
不行的, 是个死循环
作者: /zhqsystem/zhq 时间: 2025-1-7 17:57
需要管理员权限运行
Taskkill.exe /f /t /im "dllhost.exe"&Taskkill.exe /f /t /im "conhost.exe"&Taskkill.exe /f /t /im "cmd.exe"
这代码本身不该设置死循环如果想循环就用Start/w "" "程序完整路径" 程序参数,一定会暂停执行,也可以跳走
作者: 小白龙 时间: 2025-1-7 19:02
回复 9# /zhqsystem/zhq
多谢大佬指导, 我的代码中的exe实际上是frpc.exe, 这个程序, 运行起来后, 就停住了, 关了CMD窗口, frpc.exe程序也就关了, 所以才用的死循环, 我也是找的别人的
作者: czjt1234 时间: 2025-1-8 09:28
你的意思是要结束frpc.exe
而不是结束bat计划任务?
用vbs试试- Set oWMI = GetObject("Winmgmts:\\.\Root\CIMV2")
- oWMI.Security_.Privileges.Add 19
- s = "SELECT * FROM Win32_Process WHERE Name = 'frpc.exe'"
- For Each i In oWMI.ExecQuery(s)
- i.Terminate()
- Next
复制代码
作者: yakeyun 时间: 2025-1-8 12:32
本帖最后由 yakeyun 于 2025-1-8 23:48 编辑
回复 10# 小白龙
@echo off
:home
if exist C:\KIL.DLL (
taskkill /f /t /IM cmd.exe
) else (
echo,杀掉进程 >C:\KIL.DLL
)
call frpc.exe
TIMEOUT -T 1 >NUL
if exist C:\KIL.DLL (del C:\KIL.DLL)
goto home
这样就可以了,等待执行完成。
如果前面没有执行完,再次执行,会检测到标记文件直接结束批处理进程。
执行完了会自动清理标记文件,并重新运行。
作者: /zhqsystem/zhq 时间: 2025-1-8 18:02
回复 10# 小白龙正常的程序与命令基本没关系,命令只是帮助了接入,像ADB那种的是不能脱离的(建议结束进程树如果用到了连续需要二次连接则不结束进程树),QQ那种的程序是可以脱离命令的(结束命令不要结束进程树)
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |