除了“taskkill”之外,还有其他“更好”的方法来关闭Windows中的应用程序吗?(在终端中。)

除了“taskkill”之外,还有其他“更好”的方法来关闭Windows中的应用程序吗?(在终端中。)

“杀死”听起来有点刺耳,就好像我用斧头杀死了这个过程,突然之间,没有任何预兆,立即切断了它可能正在进行的任何工作,而我实际上只是想发送一个友好的消息:

亲爱的进程,请尽快停止,因为我正在进行维护。我很快就会重新启动你!

阅读手册后,我意识到有一个/F标志:

/F 指定强制终止进程。

可能是默认模式我所描述的,只有/F模式才会发生我所担心的事情?就是这样的吗?

答案1

您想知道不带 /f 的 taskkill 是否会在不运行程序自己的关机例程的情况下终止该进程?

因此我启动了 notepad.exe,输入了一些文本,按下右上角的 x,记事本会询问我是否要在关闭程序之前保存更改。

我按了取消。

我进入终端并输入:

taskkill /FI "IMAGENAME eq notepad.exe"

就像我单击了 x 一样,出现了相同的问题。因此,如果没有 /f,则允许程序运行其关机例程。

所以你正确理解了 /f 参数。没有它,它也能很好地完成任务,使用 /f 则不管怎样都会强制终止,并跳过程序的关闭程序。

也许默认模式就是我所描述的那样,只有 /F 模式才会出现我担心的情况?是这样吗?

基本上是的。

相关内容