让 uTorrent 在由 Windows 计划任务启动的同一进程上运行

让 uTorrent 在由 Windows 计划任务启动的同一进程上运行

我已经创建了一个任务Task Scheduler优酷无论用户是否登录,Windows 都会启动。有问题!当 uTorrent 在系统启动时启动时,它会在后台运行。当我登录我的用户帐户并打开 uTorrent 时,我发现有两个独立的 uTorrent 实例(进程)正在运行。这就像使用两个独立的程序同时在同一目录中下载同一个文件。这可能会损坏文件下载过程,包括耗尽资源。

当我手动打开它时,如何让 uTorrent 在同一进程上运行而无需运行单独的进程?


截图说明

在我登录我的帐户之后,并且在我打开 uTorrent 之前。 在此处输入图片描述

打开 uTorrent 后,您会看到两个单独运行的 uTorrent 后台进程。 在此处输入图片描述

答案1

如果您希望在无需登录的情况下运行 uTorrent,则您必须设置一个小脚本,当您在会话中启动它时关闭所有现有实例(然后设置另一个脚本,在您注销时再次将其作为服务启动),或者通过 Web 界面与其进行专门交互。

关闭可以是即时的(强制终止进程),也可以是缓慢但安全的(发送关闭信号并等待其完成)。TASKKILL /im utorrent.exe将关闭它,而添加/F将强制终止它。像这样的批处理文件将结合两者,在 30 秒后强制终止。

REM Seconds to wait set _timer=30 taskkill /im utorrent.exe :testloop REM Sleep 1 second PING -n 2 127.0.0.1>nul set /a _timer=_timer-1 if "%_timer%"=="0" goto :finish tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL if "%ERRORLEVEL%"=="0" goto :testloop :finish taskkill /im utorrent.exe /f c:\path\to\uTorrent.exe

要让它在您注销或关闭时重新启动,请稍微修改任务,首先检查 uTorrent.exe 是否正在运行,如果没有运行,则启动它。像这样的批处理文件就足够了:

tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL if "%ERRORLEVEL%"=="1" c:\path\to\uTorrent.exe

每十分钟左右运行一次。可能会与前一批发生冲突,但可能性极小。

Web 界面是专门为这种用例设计的,但使用起来并不像原生 GUI 那么方便,尤其是在添加种子时。我不知道有任何原生 GUI 种子客户端被分成客户端/服务器,它们似乎都具有 Web 界面。如果 uTorrent 被分成两个,那就完美了。

相关内容