如何仅在特定时间启动时打开应用程序

如何仅在特定时间启动时打开应用程序

现在,只要我打开笔记本电脑,Microsoft Teams 就会打开。但问题是——我只需要在早上 7 点到晚上 12 点之间使用 Teams。如果您知道的话,Teams 非常耗费资源,会导致我的旧笔记本电脑挂起。因此,我想将其配置为仅当我在早上 7 点到晚上 12 点之间打开笔记本电脑时,Teams 才会在启动时打开。这可能吗?可能使用任务计划程序吗?

提前致谢!!

答案1

您可以编写一个小脚本,先检查时间,然后启动应用程序,而不是在启动时启动 Teams。

以下是 PowerShell 脚本示例。使用.ps1文件扩展名保存它,并将其快捷方式放在启动文件夹中

# Get the hour in 24h format
[int]$hour = Get-Date -Format "HH"

# Start teams only between 7 and 12 in the morning
if ($hour -gt 7 -and $hour -le 12) 
{
    Start-Process $env:LOCALAPPDATA\Microsoft\Teams\Current\Teams.exe
}

DOS 批处理文件看起来是这样的。请注意,变量%time%依赖于文化,所以我不确定这是否适用于 12 小时制时间格式。更好的方法是使用wmic来获取时间。关于这一点已经有很多问题了。

for /f "delims=:" %%x in ("%time%") do set hour=%%x

if %hour% GEQ 7 (
    if %hour% LSS 12 (
        %LOCALAPPDATA%\Microsoft\Teams\Current\Teams.exe
    )
)

答案2

因此,我想进行配置,以便仅当我在上午 7 点至下午 12 点之间打开笔记本电脑时,Teams 才会在启动时打开。这可能吗?

无需尝试管理此问题,只需将 Teams 设置为在 Windows 启动时不启动即可。在 Teams 或任务管理器启动选项卡中执行此操作。

现在打开 Teams on Demand。

我使用 Teams、Zoom 和 Skype 执行此操作。效果很好。

相关内容