编写Windows .bat文件以杀死进程的任何方法?

cod*_*Les 110 performance process batch-file

因此,每当我打开公司自己的开发机器时,我必须使用任务管理器或任何其他流程管理应用程序杀死10多个进程,以便从我的IDE中获得不错的性能.是的,这些是我公司在我的机器上安装的程序的过程,以确保安全性和合规性.我想要做的是有一个.bat文件或某种类型的脚本,我可以启动并杀死有问题的进程.

有谁知道怎么做?

Fac*_*tic 162

你可以用'taskkill'做到这一点.使用/ IM参数,您可以指定图像名称.例:

taskkill/im somecorporateprocess.exe

你也可以这样做'强制'杀死:

taskkill/f/im somecorporateprocess.exe

只需为每个要杀死的进程添加1行,保存为.bat文件,然后放入启动目录.问题解决了!

如果这是遗留系统,PsKill也会这样做.

  • 大声笑 - "somecorporateprocess.exe"几乎总结了企业IT与开发团队之间的脱节. (31认同)
  • 我成功使用`taskkill/F/IM <processname.exe>/T`强制关闭*all*进程的名称. (5认同)
  • 不能在 win10 上杀死后台进程。win 10 中的所有后台进程都名为“RuntimeBroker.exe”,当尝试杀死时,什么也没发生。 (2认同)

Dev*_*ris 105

taskkill /f /im "devenv.exe"
Run Code Online (Sandbox Code Playgroud)

这将使用exe名称"devenv.exe"强行杀死pid

相当于nix'y kill命令的-9

  • 这将使用提供的名称杀死**ALL**条目.当程序逆火并在后台打开notepad.exe 1000次时特别方便:]\*ahem\* (4认同)
  • 直到我将/ f标志添加到命令后它才起作用.谢谢! (3认同)

npo*_*aka 7

由于TASKKILL可能在Windows的某些Home/basic版本中不可用,因此有一些替代方案:

TSKILL processName
Run Code Online (Sandbox Code Playgroud)

要么

TSKILL PID
Run Code Online (Sandbox Code Playgroud)

请记住,processName不应该有.exe后缀,并限制为18个字符.

另一种选择是WMIC:

wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate
Run Code Online (Sandbox Code Playgroud)

wmic比taskkill提供更多的灵活性.wmic Path win32_process get您可以看到可以过滤的可用文件.


Jas*_*n Z 5

我假设你是一名开发人员,你对你的机器有一定程度的管理控制权.如果是这样,请从命令行运行msconfig.exe.您甚至可以从启动中删除许多进程,从而消除了使用上述解决方案杀死它们的需要.


Bri*_*art 5

从Mark Russinovich那里获得Autoruns,这是发现Sony Rootkit的Sysinternals家伙...我用过的最好的软件用于清理自动启动的东西.