避免重复PowerSeh中的任务

2024-05-29 04:14:17 发布

您现在位置:Python中文网/ 问答频道 /正文

问题很简单,但我似乎对施塔克斯的哲学有问题。你知道吗

目标:

当我最喜欢的节目是流媒体时,每天只下载2小时的在线流媒体(使用FFMPEG);我们可以给出开始和结束日期,但如果它每天无限期地运行,我很好。你知道吗

方法:

安排一个在联机程序启动时运行PowerShell脚本的任务;当然这是我想到的;如果您有更好的想法(可能使用Python),请随时提出建议。你知道吗

我的解决方案:

schtasks /Create /SC DAILY /TN Task1 /TR "powershell.exe .\dl.ps1" /ST 18:00 /DU 02:00

在哪里第1页包含:

ffmpeg -i "rtmp://185.23.131.187/live/flv:tv3 live=1" -c copy .\fileName.flv

问题:

此任务在10分钟后重复,这是默认的重复时间。你知道吗

问题

如何实现目标,避免重复?也许我对持续时间/DU和重复间隔/RI的看法是错误的。你知道吗

奖金问题

我想根据录制日期更改每个录制文件的名称,即文件名。在PowerShell里我该怎么做?你知道吗

我见过一个需要将任务导出到XML文件的解决方案。如果可能的话,我希望我们能想出一个更优雅的解决方案。你知道吗


Tags: 文件方法live目标联机解决方案节目ffmpeg
1条回答
网友
1楼 · 发布于 2024-05-29 04:14:17

不要使用/DU作为持续时间(根据帮助文本强制默认重复间隔为10分钟),而使用/ET作为结束时间,使用/K在结束时间终止任务:

schtasks /Create /SC DAILY /TN Task1 /TR "powershell.exe .\dl.ps1" /ST 18:00 /ET 20:00 /K

要根据录制日期更改文件名,可以通过PowerShell脚本中的子表达式$()使用-Format参数,如下所示:

ffmpeg -i "rtmp://185.23.131.187/live/flv:tv3 live=1" -c copy ".\$(get-date -format 'dd-MM-yyyy').flv"

相关问题 更多 >

    热门问题