【问题标题】:Close chrome from bat file从 bat 文件中关闭 chrome
【发布时间】:2014-12-10 23:45:43
【问题描述】:

我正在尝试从 bat 文件中杀死 chrome。试过了

TASKKILL /IM chrome.exe /F

但它不会关闭 chrome。这样做的正确方法是什么?

【问题讨论】:

  • 去掉 /F 是否有效?没有 /F 的 Taskkill 首先发送一个 WM_CLOSE,并让应用程序有机会正确执行(例如关闭子进程)。使用 /F,它会执行 TerminateProcess,它不会让应用在关闭之前做任何事情。

标签: batch-file command-line cmd


【解决方案1】:

您会想要使用相同的命令,但使用 /T 参数,如下所示:

taskkill /F /IM chrome.exe /T

/T 参数会终止进程及其所有子进程。实际上,它应该关闭与您在参数列表中提供的相同进程名称的所有进程。

如果您想抑制错误/输出,请将输出通过管道传输到 nul,如下所示:

taskkill /F /IM chrome.exe /T > nul

无论您使用哪种方法,您都必须以管理员身份运行批处理文件才能杀死 chrome.exe 进程。

【讨论】:

  • 好吧,它会杀死 chrome,但是当我再次打开 chrome 时,它​​会显示我不想要的恢复页面
【解决方案2】:

taskkill /F /IM chrome.exe /T

taskkill /F /IM chrome* /T

{解释:

taskkill(杀死进程),

/F(强制终止进程),

/IM(要终止的进程的图像名称。'*'通配符可以确保指定所有任务或图像名称)

/T(终止图像或进程的所有子进程))

【讨论】:

    【解决方案3】:

    这段代码在我的脚本中运行良好:

    taskkill /f /im chrome.exe /fi "username eq domain\user.name"
    

    【讨论】:

    • 请解释为什么问题中的命令不起作用以及为什么您的命令起作用。
    • 我以 administrator 身份运行脚本并过滤进程以按用户名杀死。也许这就是原因。
    【解决方案4】:

    这对我很有用:

    taskkill /IM chrome.exe
    

    关闭谷歌浏览器,但在您重新打开软件后会像上次一样离开打开的标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 2022-01-10
      • 1970-01-01
      • 2018-12-23
      相关资源
      最近更新 更多