在电脑上有一些自启动的程序或者后台进程,它们可能会占用系统资源或者干扰你的工作。使用此脚本时把需要关闭的进程名称逐行写入"tk.txt"文件中,运行脚本它将会定时自动关闭这些进程。这样,可以轻松地清理掉那些不必要的进程,提高电脑的性能和工作效率。
代码:
@echo off
chcp 65001 >nul
title killtask from tk.txt
mode con: cols=40 lines=10
color 0A
:loop
for /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 >nul
goto loop
:end
-
@echo off
:关闭命令行窗口的回显。 -
chcp 65001 >nul
:将命令行窗口的代码页设置为UTF-8,以支持中文字符的显示。 -
title killtask from tk.txt
:设置命令行窗口的标题为"killtask from tk.txt"。 -
mode con: cols=40 lines=10
:设置命令行窗口的大小为40列和10行。 -
color 0A
:设置命令行窗口的背景色为黑色,字体颜色为绿色。 -
:loop
:定义了一个标签,用于循环执行的起始位置。 -
for /f %%c in (tk.txt) do (
:遍历名为"tk.txt"的文本文件中的每一行,并将每一行的内容赋值给变量"%%c"。 -
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!
:输出当前时间和无法关闭的进程名称。 -
)
:结束了上面的if语句。 -
)
:结束了上面的for循环。 -
timeout /t 10 >nul
:暂停脚本执行10秒。 -
goto loop
:将脚本的执行跳转到标签"loop",实现循环执行。 -
:end
:定义了一个标签,用于脚本执行结束后的位置。
使用方法:
-
创建一个名为"tk.txt"的文本文件,将需要关闭的进程名称逐行写入该文件中。
-
将"tk.txt"文件与批处理文件放在同一个目录下。
-
双击运行批处理文件"killtask.bat"。
-
命令行窗口将打开,并开始自动关闭指定的进程。
-
您可以在命令行窗口中观察进程的关闭情况。
-
脚本将每隔10秒循环执行一次,直到手动关闭命令行窗口或按下"Ctrl+C"终止脚本的执行。
原文始发于微信公众号(蓝胖子之家):“定时监控并自动关闭指定的多进程的脚本”
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论