找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 10895|回复: 12

[系统相关] 下面这种无限循环的批处理怎么结束它

[复制链接]
发表于 2025-1-7 08:58:55 | 显示全部楼层 |阅读模式
我有个计划任务是隐藏执行下面的bat, 结果在任务管理器里没有办法手动结束它了, 求大佬支招
  1. @echo off
  2. :home
  3. xxx.exe
  4. goto home
复制代码
发表于 2025-1-7 09:36:24 | 显示全部楼层
本帖最后由 semiuel 于 2025-1-7 09:49 编辑

  1. @echo off
  2. :home
  3. tasklist /nh|findstr /i "xxx.exe">nul 2>nul && echo 进程已存在,继续守护进程||xxx.exe && echo 进程不存在,正在重启进程
  4. ping -n 5 127.0.0.1 >nul 2>nul
  5. goto home
复制代码
 楼主| 发表于 2025-1-7 09:49:13 | 显示全部楼层
semiuel 发表于 2025-1-7 09:36



    不行, 还是会有进程
发表于 2025-1-7 10:41:45 | 显示全部楼层
回复 1# 小白龙


先把那一个任务计划禁用掉
然后找到文件 C:\Windows\System32\cmd.exe
右键单击 cmd.exe 以管理员身份运行
在打开的CMD窗口中输入命令:
taskkill /f /im cmd.exe
回车
发表于 2025-1-7 10:51:51 | 显示全部楼层
拔电源
或者
以单身30000年的手速
发表于 2025-1-7 11:07:38 | 显示全部楼层
试试编辑bat
 楼主| 发表于 2025-1-7 11:43:37 | 显示全部楼层
回复 5# Five66


   
 楼主| 发表于 2025-1-7 11:44:29 | 显示全部楼层
回复 4# Batcher


    不行的, 是个死循环
发表于 2025-1-7 17:57:31 | 显示全部楼层
需要管理员权限运行
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:35 | 显示全部楼层
回复 9# /zhqsystem/zhq


   多谢大佬指导, 我的代码中的exe实际上是frpc.exe, 这个程序, 运行起来后, 就停住了, 关了CMD窗口, frpc.exe程序也就关了, 所以才用的死循环, 我也是找的别人的
发表于 2025-1-8 09:28:27 | 显示全部楼层
你的意思是要结束frpc.exe
而不是结束bat计划任务?
用vbs试试
  1. Set oWMI = GetObject("Winmgmts:\\.\Root\CIMV2")
  2. oWMI.Security_.Privileges.Add 19
  3. s = "SELECT * FROM Win32_Process WHERE Name = 'frpc.exe'"
  4. For Each i In oWMI.ExecQuery(s)
  5.     i.Terminate()
  6. Next
复制代码
发表于 2025-1-8 12:32:56 | 显示全部楼层
本帖最后由 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

这样就可以了,等待执行完成。
如果前面没有执行完,再次执行,会检测到标记文件直接结束批处理进程。
执行完了会自动清理标记文件,并重新运行。
发表于 2025-1-8 18:02:02 | 显示全部楼层
回复 10# 小白龙正常的程序与命令基本没关系,命令只是帮助了接入,像ADB那种的是不能脱离的(建议结束进程树如果用到了连续需要二次连接则不结束进程树),QQ那种的程序是可以脱离命令的(结束命令不要结束进程树)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 13:54 , Processed in 0.011508 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表