问题标签 [taskkill]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3309 浏览

python - 终止外部程序并使用 python 关闭其所有活动窗口

我在 Windows 平台上工作。我一直在学习使用 python 启动外部进程的不同方法。使用我自己的示例,我可以:

或者

或者

在哪里:

menu.exe:是我的外部程序。

file1 和 file2:是我的外部程序的输入文件。

以上所有工作都很好,但我找不到终止进程的方法,包括在任何这些情况下的活动窗口,而无需单击启动窗口右上角的关闭图标。但是,如果我在命令提示符下键入 taskkill /im menu.exe,我会管理我要查找的内容。

有没有办法使用 python 获得相同的结果?只是寻找一些简单的东西,因为我不太了解 Python。

我试过:

但它不会关闭我的外部程序启动的窗口。

0 投票
2 回答
200 浏览

windows - 关闭批处理文件时执行命令

我有一个批处理文件在运行时在后台播放声音,使用批处理文件中的方法静默执行声音但是,当我退出批处理文件时,音乐将继续播放。

有没有办法在批处理文件关闭时运行命令,以便声音文件停止播放?

我尝试了一个名为 onexit 的示例:

但它不起作用。

0 投票
1 回答
3914 浏览

google-chrome - 提示“谷歌浏览器没有正确关闭......”

在 Windows 7 环境中使用 Google Chrome 38.0.2125.111 m。它由批处理文件启动并设置为转到特定(内部)URL。Windows 环境将被锁定,只允许用户使用少数几个选项。

正在使用 Chrome,因为 IE 将访问不同的站点。无需赘述,在一个浏览器上使用这两个站点允许用户访问不属于他们的帐户。两种浏览器都将使用两个批处理文件之一启动。Chrome 批处理文件提供用户名和密码以绕过该应用程序上的登录屏幕。

为了避免在 Chrome 中打开多个窗口,使用了以下批处理文件:

Taskkill 用于关闭 chrome(/f = 强制 /t = 终止进程和任何子进程 /im = 图像名称)。

如果 Chrome 会话关闭(使用屏幕右上角的 X),批处理文件可以正常工作。但是,如果已经有一个 chrome 实例正在运行,我们会看到带有皱眉文件夹的黄色栏和一条消息:

谷歌浏览器没有正确关闭。要重新打开您打开的页面,请单击恢复。

启动 Google Chrome 时,我尝试了几个命令行选项,但没有一个会阻止消息显示。我试过的是:

  • --禁用恢复会话状态
  • --disable-session-crashed-bubble
  • --隐身

其中。我已经尝试过 Chrome 中的一些设置,但没有一个(还)起作用。--incognito 选项有效 - 有点。它不断阻止插件,其中之一是 Silverlight - 网站运行的主要组件之一。即使它确实删除了该消息,它也会使站点无法正常运行。

使用 Taskkill 刷新任何现有的 Chrome 会话的目的是防止用户打开十几个不同的 Chrome 实例。

有什么方法可以防止用户打开多个不会让 Chrome 认为它没有正确关闭的 Chrome 实例?鉴于用户限制,我不确定用于编辑 Chrome 文件夹中的首选项文件的脚本/批处理文件是否有效。扩展可能是一种选择,但第三方应用程序不会。

将不胜感激任何想法或帮助。

谢谢!

0 投票
0 回答
1575 浏览

for-loop - 如果在 for 循环中没有响应,则用于终止进程的批处理脚本

我正在尝试安装一些 Windows 独立更新文件,为此我需要使用 wusu.exe。wusu.exe 时不时会挂起。我创建了一个名为 prereqs.bat 的批处理文件,在这个文件中我调用了 wusu.exe。如果 wusu.exe 挂起,我需要代码来杀死它,然后重试。

这是我现在的代码:

当它循环回来时,它会杀死批处理文件和 wusa.exe

一个外部进程,如果出现问题,我可以杀死 wusu.exe。

这个超时是等到安装完成,这有时是不够的。

有没有办法进行某种 FOR 循环,如果状态不是“无响应”,则有逻辑退出?

另外,作为奖励,假设 wusu.exe 没有挂起,是否有办法放弃超时并在继续之前“等待”prereqs.bat 完成?

0 投票
1 回答
316 浏览

windows - 打印任务列表命令结果中的所有 PID

我正在尝试显示由于 tasklist 命令打印的多个进程的所有 PID。有人可以帮我吗?

我还有另一个问题。当我运行tasklist /FI "Imagename eq javaw.exe" /FI "Windowtitle ne Jenkins*"结果是好的。但是当我运行时taskkill /F /IM javaw.exe "Windowtitle ne Jenkins*"没有找到任务,但它存在。我也查了taskkill /F /FI "Imagename eq javaw.exe" "Windowtitle ne Jenkins*"

知道为什么会出现这种奇怪的行为吗?

0 投票
1 回答
602 浏览

c# - sc queryex 主题,taskkill /pid 1148 /f

我想知道如何使用 c# 停止挂起服务,就像我在 cmd中所做的那样using sc queryex servicename来获取 pid 并终止taskkill /pid pidnumber /f挂起服务......

我已经阅读了使用 taskkill 停止 Windows 服务,但这并没有给我一个解决方案。

我想要这样的东西:

哪个不起作用...

0 投票
3 回答
13352 浏览

windows - 使用另一个批处理文件停止一个批处理文件?

我有一个批处理文件,它使用以下命令在新的 cmd 提示符下启动一个新的批处理文件:

mybatch.bat过程继续运行,直到有人停止它。Ctrl当我们使用+信号关闭这个批处理文件时C,它会执行收集覆盖率数据的操作,然后出来。启动mybatch文件后,我正在对父批处理文件执行一些其他过程,然后我想停止该mybatch文件。

我尝试使用taskkill父批处理文件中的命令关闭进程:

这里的问题是它强制停止批处理文件,不允许它运行如果我手动使用Ctrl+会发生的覆盖过程。C关于如何使用父批处理文件停止 mybatch 文件的任何想法?

一切都是使用批处理文件完成的。非常感谢任何帮助。

我的主要批处理文件看起来像:

在上面的代码中,taskkill如果我想在命令提示符下使用主批处理文件使用 windowtitle "c:\Windows\SYSTEM32\cmd.exe - mybatch.bat"执行Ctrl+ ,而不是执行什么操作。C可能吗?

0 投票
1 回答
2014 浏览

batch-file - Taskkill 不再适用于 VLC

我有一批用来杀死 VLC。

现在,当它运行时,VLC 保持打开状态,即使 CMD 报告 taskkill 命令已成功发送。

有任何想法吗?也许 VLC(当前为 2.1.5)更新使其不再工作。

0 投票
3 回答
14426 浏览

windows - taskkill 不会杀死进程

我有时会得到一个进程,如果我运行taskkill /im the_process.exe /f /t,它不会杀死它,因为: ERROR: The process with PID 6492 (child process of PID 5788) could not be terminated. Reason: There is no running instance of the task.

但是如果我打开任务管理器并单击结束进程,它就会消失。为什么任务管理器可以工作,而taskkill却不行?我需要能够以编程方式终止该进程,因此我需要找到一个能够成功终止该进程的 CLI 命令。

我已经用谷歌搜索了,但我还没有找到一个可行的解决方案。

0 投票
2 回答
17059 浏览

batch-file - 如何使用批处理文件以管理员权限结束进程

我写了一个启动 OpenVPN 的批处理文件。如果找到客户端,我通过运行 PING 检查连接。如果找不到服务器,那么这意味着虽然 OpenVPN 正在运行,但连接尚未建立。此时我想重新启动 OpenVPN。因为我没有使用该脚本的管理员帐户,所以在使用 TASKKILL /F 时总是收到错误“权限被拒绝”。有没有办法解决?