如何通过PowerShell终止运行在AutoHotkey下的指定脚本?
通过PowerShell终止特定AutoHotkey脚本进程
AutoHotkey进程的启动命令行中会包含对应的脚本路径,我们可以通过提取进程的命令行信息来精准定位目标脚本的进程,具体操作如下:
操作步骤
- 先确认目标进程(可选但推荐)
运行以下命令,列出所有关联BasicTools.ahk的AutoHotkey进程,核对进程ID和命令行信息,避免误杀:
Get-CimInstance Win32_Process | Where-Object { $_.Name -eq "autohotkey.exe" -and $_.CommandLine -like "*BasicTools.ahk*" } | Select-Object ProcessId, CommandLine
- 终止目标进程
确认无误后,执行以下命令强制终止该进程:
Get-CimInstance Win32_Process | Where-Object { $_.Name -eq "autohotkey.exe" -and $_.CommandLine -like "*BasicTools.ahk*" } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }
补充说明
Get-CimInstance Win32_Process能获取到Get-Process默认不提供的命令行参数信息,这是精准定位的核心依据。-Force参数用于应对脚本无响应的场景,确保进程被彻底关闭。
内容的提问来源于stack exchange,提问作者YorSubs
相关产品推荐
相关产品推荐

