gpt4 book ai didi

.net - 无法使用 AutoHotkey 关闭某些进程

转载 作者:行者123 更新时间:2023-12-05 00:38:02 27 4
gpt4 key购买 nike

我在创建一个小的 AutoHotkey 脚本来结束测试服务器上的所有 vsjitdebugger.exe 进程时遇到了问题。这是我的代码:

Process, Exist, vsjitdebugger.exe
NewPID = %ErrorLevel%
if NewPID = 0
{
MsgBox Process doesnt exist
}
else
{
MsgBox Process exists
}


Process, WaitClose, vsjitdebugger.exe, 5
NewPID = %ErrorLevel%
if NewPID = 0
{
MsgBox Process no longer exists
}
else
{
MsgBox Process still exists
}

当运行脚本时,告诉我 (vsjitdebugger.exe) 进程存在,正如我所期望的那样,但是当 WaitClose 发生时,它仍然告诉我进程存在,当我在任务管理器中查看相同数量的进程时的 vsjitdebugger.exe 进程仍在运行。

我可以使用任务管理器手动结束 vsjitdebugger.exe 进程。

基本上我无法结束这些进程。谁能帮我解决这个问题?谢谢。

更新:我也试过这个简单的循环,但没有用:

Loop, 100
{
Process, Close, vsjitdebugger.exe
}

更新 2:我尝试了下面建议的代码,但它永远处于循环中并且没有进程被终止:

Loop
{
Process, Close, vsjitdebugger.exe
Process, wait, vsjitdebugger.exe, 0.1
NewPID = %ErrorLevel%
if NewPID = 0
{
break
}
}

最佳答案

假设您的系统上有 taskkill.exe(我知道 Windows XP 有,而且我相信之后的所有版本也有),您可以使用此行:

Run, %comspec% /c "taskkill /F /IM vsjitdebugger /T"

关于.net - 无法使用 AutoHotkey 关闭某些进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1552665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com