定时监控并自动关闭指定的多进程的脚本

admin 2024年2月4日14:00:17评论16 views字数 1348阅读4分29秒阅读模式

定时监控并自动关闭指定的多进程的脚本

在电脑上有一些自启动的程序或者后台进程,它们可能会占用系统资源或者干扰你的工作。使用此脚本时把需要关闭的进程名称逐行写入"tk.txt"文件中,运行脚本它将会定时自动关闭这些进程。这样,可以轻松地清理掉那些不必要的进程,提高电脑的性能和工作效率。

代码:

@echo offchcp 65001 >nultitle killtask from tk.txtmode con: cols=40 lines=10color 0A:loopfor /f %%c in (tk.txt) do (  tasklist /fi "IMAGENAME eq "%%c"" | find /i "%%c" >nul  if not errorlevel 1 (    taskkill /im "%%c" /t /f >nul    if not errorlevel 1 (      echo %time% 关闭%%c OK!    ) else (      echo %time% 关闭%%c Error!    )  ))timeout /t 10 >nulgoto loop:end
  1. @echo off:关闭命令行窗口的回显。

  2. chcp 65001 >nul:将命令行窗口的代码页设置为UTF-8,以支持中文字符的显示。

  3. title killtask from tk.txt:设置命令行窗口的标题为"killtask from tk.txt"。

  4. mode con: cols=40 lines=10:设置命令行窗口的大小为40列和10行。

  5. color 0A:设置命令行窗口的背景色为黑色,字体颜色为绿色。

  6. :loop:定义了一个标签,用于循环执行的起始位置。

  7. for /f %%c in (tk.txt) do (:遍历名为"tk.txt"的文本文件中的每一行,并将每一行的内容赋值给变量"%%c"。

  8. tasklist /fi "IMAGENAME eq "%%c"" | find /i "%%c" >nul:查找指定进程,并判断进程是否存在。

  9. if not errorlevel 1 (:判断上一条命令的执行结果,如果没有错误(即找到了指定进程),则执行下面的代码块。

  10. taskkill /im "%%c" /t /f >nul:终止指定进程。

  11. if not errorlevel 1 (:判断上一条命令的执行结果,如果没有错误(即成功终止了进程),则执行下面的代码块。

  12. echo %time% 关闭%%c OK!:输出当前时间和成功关闭的进程名称。

  13. ) else (:表示上一条命令的执行结果有错误(即无法终止进程),则执行下面的代码块。

  14. echo %time% 关闭%%c Error!:输出当前时间和无法关闭的进程名称。

  15. ):结束了上面的if语句。

  16. ):结束了上面的for循环。

  17. timeout /t 10 >nul:暂停脚本执行10秒。

  18. goto loop:将脚本的执行跳转到标签"loop",实现循环执行。

  19. :end:定义了一个标签,用于脚本执行结束后的位置。

使用方法:

  1. 创建一个名为"tk.txt"的文本文件,将需要关闭的进程名称逐行写入该文件中。

  2. 将"tk.txt"文件与批处理文件放在同一个目录下。

定时监控并自动关闭指定的多进程的脚本

  1. 双击运行批处理文件"killtask.bat"。

  2. 命令行窗口将打开,并开始自动关闭指定的进程。

  3. 您可以在命令行窗口中观察进程的关闭情况。

  4. 脚本将每隔10秒循环执行一次,直到手动关闭命令行窗口或按下"Ctrl+C"终止脚本的执行。

定时监控并自动关闭指定的多进程的脚本

原文始发于微信公众号(蓝胖子之家):“定时监控并自动关闭指定的多进程的脚本”

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月4日14:00:17
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   定时监控并自动关闭指定的多进程的脚本http://cn-sec.com/archives/2464673.html

发表评论

匿名网友 填写信息