【问题标题】:Command line alternative to Windows' taskkill.exe命令行替代 Windows 的 taskkill.exe
【发布时间】:2017-02-05 22:11:50
【问题描述】:

首先,如果我在错误的位置发布此内容,请不要攻击我。我之前在服务器故障上发生过这种情况,我不需要它再次发生。

无论如何,我一直在编写一些批处理脚本,我需要一个好的命令行 taskkill.exe 替代方案来在程序执行另一个命令之前将其杀死。例如:

@echo off
echo Killing task . . . 
AltTaskKiller /IM calc.exe
if running calc.exe goto notkilled
echo Task killed . . .
pause
goto end

:notkilled
echo Task could not be killed . . . 
pause

:end

谢谢!

【问题讨论】:

  • taskkill 有什么问题? (另外,是的,不幸的是,所有软件请求在这里都是题外话,在 Stack Exchange 网络中的每个站点上也是如此。)
  • 如果放弃对 Windows 组件的依赖是您的首要任务,那么您应该首先摆脱 cmd.exe。这当然可能会对您收到的答案产生很大影响。
  • 好吧,好吧,我说错了。我只想要一个程序,如果任务管理器被禁用,和/或taskkill 被禁用,我仍然可以通过命令行关闭应用程序。

标签: batch-file cmd task kill taskkill


【解决方案1】:

好的,这应该做同样的事情:

WMIC PROCESS WHERE Name="calc.exe" CALL Terminate

【讨论】:

  • 不错!谢谢!一个问题,如果禁用任务管理器和taskkill,这种方法是否仍然有效?
  • @ditheredtransparency,你为什么不自己测试一下。
  • 因为我的系统没有禁用那些,但我办公室的那个有。
【解决方案2】:

nircmd 会做你想做的(以及更多)

nircmd.exe killprocess calc.exe

http://www.nirsoft.net/utils/nircmd.html

【讨论】:

  • 嘿!这就是我要找的!谢谢!
猜你喜欢
  • 2018-09-09
  • 2022-09-27
  • 2013-05-04
  • 2021-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多