Motrix本身不支持下载完成自动关机,需借助系统机制实现:一、Windows任务计划监听Motrix日志事件;二、用“执行命令”插件调用PowerShell关机脚本;三、手动触发桌面快捷方式延时关机;四、AutoHotkey轮询Motrix进程状态;五、批处理监控下载目录临时文件消失。

如果您希望Motrix在所有任务下载完成后自动触发关机操作,需借助系统级定时/事件响应机制,因为Motrix本身不内置“下载完成自动关机”功能。以下是实现该目标的多种可行方法:
一、使用Windows任务计划程序监听Motrix下载完成事件
该方法通过监测Motrix进程退出或特定日志变化来判定下载结束,并执行关机命令。适用于对系统控制权限较完整的用户。
1、确保Motrix设置为“下载完成后退出”:打开Motrix → 左下角点击“设置”图标 → 进入“基础设置” → 勾选“全部任务完成后退出程序”并保存。
2、按下Win+R键,输入eventvwr.msc打开事件查看器。
3、在左侧导航栏依次展开【应用程序和服务日志】→【Motrix】,确认存在下载完成相关日志(如“Download finished”事件ID);若无,则跳过本方法,改用其他方式。
4、右键【Motrix】日志 → 选择“将此日志作为任务附加”,在向导中设置触发条件为“事件ID=1001”(示例值,需根据实际日志ID调整)。
5、在操作步骤中选择“启动程序”,程序路径填写C:\Windows\System32\shutdown.exe,参数填写-s -f -t 0。
6、勾选“仅当此任务处于活动状态时才运行”,点击完成。
二、利用Motrix“执行命令”插件配合脚本关机
Motrix支持在任务完成时执行自定义Shell命令,可通过调用PowerShell脚本实现延时关机或立即关机,需提前配置脚本权限与执行策略。
1、以管理员身份打开PowerShell,执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,按提示输入Y确认。
2、新建文本文件,粘贴以下内容并保存为C:\motrix_shutdown.ps1:
Start-Sleep -Seconds 5
shutdown /s /f /t 0
3、打开Motrix → 点击左下角“设置”图标 → 进入“高级设置” → 找到“任务完成时执行命令”选项。
4、在输入框中填写:powershell -ExecutionPolicy Bypass -File "C:\motrix_shutdown.ps1"。
5、保存设置并重启Motrix,任一任务完成后将自动执行关机脚本。
三、创建桌面快捷方式配合Motrix手动触发
该方法无需后台常驻进程,适合偶尔使用、注重系统轻量性的用户,通过一键快捷方式实现“下载完即关机”的操作闭环。
1、右键桌面空白处 → 选择“新建” → “快捷方式”。
2、在位置栏中输入:cmd /c "timeout /t 5 >nul && shutdown /s /f /t 0"。
3、点击“下一步”,命名为Motrix下载完成关机,完成创建。
4、下载前,先手动启动Motrix并开始任务;待Motrix主界面显示“全部已完成”且进度条消失后,双击该快捷方式。
5、系统将等待5秒(预留Motrix彻底释放资源时间),随即强制关机。
四、使用第三方自动化工具绑定Motrix进程生命周期
借助AutoHotkey或TaskScheduler+Process Monitor组合,监控Motrix.exe进程终止事件,进程结束后立即执行关机指令,响应精准且低侵入。
1、下载并安装AutoHotkey v2(官网最新稳定版)。
2、新建文本文件,扩展名改为.ahk,例如motrix_watch.ahk。
3、编辑文件,写入以下内容:
Loop {
If !ProcessExist("Motrix.exe") {
Run "shutdown /s /f /t 0"
Break
}
Sleep 2000
}
4、双击运行该脚本,它将持续每2秒检查Motrix进程是否存在;一旦检测到进程消失,立即执行强制关机。
5、可将该脚本编译为exe并设置开机自启,确保长期可用。
五、通过批处理脚本轮询Motrix下载目录状态
该方法基于Motrix默认下载目录中临时文件(.aria2)消失、完成文件(无后缀)出现的特征,判断下载终态并关机,不依赖Motrix内部API或进程信号。
1、记下Motrix当前下载路径(默认为%USERPROFILE%\Downloads)。
2、新建文本文件,输入以下内容并保存为check_motrix_done.bat:
@echo off
:loop
if exist "*.aria2" (
timeout /t 10 >nul
goto loop
) else (
shutdown /s /f /t 0
)
3、将该批处理文件与Motrix下载目录置于同一层级(或修改脚本中路径)。
4、启动Motrix下载任务后,双击运行该批处理文件。
5、脚本将持续检查当前目录下是否存在任何.aria2临时文件;一旦全部消失,立即执行关机。

















