有没有办法根据一周中的某一天自动启动 Windows 10 上的应用程序?
例如,我可能想在周四自动启动 Skype,并在周五自动启动 Chrome。
我知道您可以通过按Windows+R并shell:startup
在其中键入并粘贴应用程序路径来将应用程序添加到启动中,但我不知道如何根据时间或星期几来定制它。
答案1
如上所述,在 Windows 10 中,任务计划程序可用于按星期几安排程序。如果您想使用任务计划程序执行此操作,并且您的程序不需要在登录时启动,则步骤如下:
Win->类型Task Scheduler
->操作->创建基本任务->填写名称->Next
->每周->检查星期几->Next
->启动程序->选择Browse
并选择你的程序->Next
->Finish
但是,原作者似乎在问如何在登录/启动时按星期几启动程序。任务计划程序可以按星期几或登录启动程序,但似乎不允许您同时指定两者。
为此,您可以编写一个简单的 VBS 脚本,例如“ExecuteByDayOfWeekOnStartup.vbs”,并将其放在启动文件夹中。要打开启动文件夹,请打开运行窗口 ( Win+R) 并输入shell:startup
。这是基于此微软 Technet 答案。确定星期几。
这是一个示例 vbs 脚本:
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
dtmToday = Date()
dtmDayOfWeek = DatePart("w", dtmToday)
Select Case dtmDayOfWeek
Case 1 'Sunday
WshShell.Run "firefox.exe"
Case 2 'Monday
WshShell.Run "outlook.exe"
WshShell.Run "msword.exe"
WshShell.Run "firefox.exe"
Case 3 'Tuesday
WshShell.Run "outlook.exe"
Case 4 'Wednesday
WshShell.Run "wednesdayprogram.exe"
Case 5 'Thursday
WshShell.Run "thursdayprogram.exe"
Case 6 'Friday
WshShell.Run "fridayprogram.exe"
Case 7 'Saturday
WshShell.Run "saturday.exe"
End Select
这比任务计划程序更简单,因为它不需要为每个任务都执行向导,只需要简单编辑一个文件。它还允许您轻松指定每个工作日要启动的多个程序。如果该程序不在您的系统 PATH 中,请确保在引号内添加完整路径名。