用批处理文件终止进程?

用批处理文件终止进程?

每当我启动计算机时,后台都会运行许多我通常不需要的程序,这些程序占用了相当多的内存。

有没有办法通过批处理命令终止进程,这样我就可以省去很多麻烦,只需在启动计算机时运行该批处理命令即可?

编辑:答案说的是如何阻止这些程序运行。我正在寻找一个批处理命令(如果有的话),以便我可以将其用于其他个人参考。

答案1

您可以在 MSConfig 中禁用随 Windows 启动的程序。如果您希望通过批处理文件终止进程,则可以使用taskkill命令:

taskkill /f /im processname.exe

答案2

在 Windows 7 中,您可以使用内置的“TASKKILL”,但您需要知道进程 ID。您可以从任务管理器中获取该 ID,方法是单击“进程”选项卡,然后使用“查看”>“选择列”,并勾选 PID。或者,您可以按名称终止进程。

从帮助文件(您可以通过打开 CMD 窗口并输入“TASKKILL /?”来获取)中有一些示例:

 TASKKILL /IM notepad.exe
 TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
 TASKKILL /F /IM cmd.exe /T
 TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
 TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
 TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *
 TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"

然而,我同意其他答案——我无法想象为什么你要经历终止进程的麻烦,而不是从一开始就阻止它们启动。

答案3

有几个选项 - 我的 Windows 8 安装中本身有 taskill,但我的 Windows 7 安装中没有 - 您可以使用 /IM 开关来终止具有特定名称的任务。

如果你没有可用的 taskill,你可以使用技能来自系统内部

答案4

您需要在启动时执行任务。比如我有一台基于 Windows 的触摸屏一体机。如果我阻止手写应用程序在启动时启动,我就会失去它。但是,手写应用程序与 DX9 音频文件 dll 不兼容。因此,如果我使用 @echo off、taskkill 等等并启动需要 dx9 音频 dll 的程序,然后退出,那么这将成为该程序的快捷方式。

相关内容