根据星期几自动启动应用程序

2 application-launch windows-10

有没有办法在 Windows 10 上根据星期几自动启动应用程序?

例如,我可能希望在星期四自动启动 Skype,在星期五自动启动 Chrome。

我知道您可以通过按Windows+R并在其中键入shell:startup并粘贴应用程序路径来将应用程序添加到启动中,但我不知道如何根据时间或一周中的某一天来自定义它。

小智 5

如前所述,在 Windows 10 中,任务计划程序可用于按星期几安排程序。如果您想使用任务计划程序来执行此操作并且您的程序不需要在登录时启动,则步骤如下:

Win-> 类型Task Scheduler-> 操作 -> 创建基本任务 -> 填写名称 -> Next-> 每周 -> 检查星期几 -> Next-> 启动程序 -> 选择Browse并选择你的程序 -> Next->Finish

然而,OP 似乎询问如何在登录/启动时按星期几启动程序。任务计划程序可以按星期几或登录启动程序,但似乎不允许您指定两者。

为此,您可以编写一个简单的 VBS 脚本,名为“ExecuteByDayOfWeekOnStartup.vbs”,并将其放在“启动”文件夹中。要打开启动文件夹,请打开“运行”窗口 ( Win+R) 并输入shell:startup。这是基于此microsoft 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
Run Code Online (Sandbox Code Playgroud)

这比任务计划程序更容易,因为它不需要为每项任务执行向导,只需要简单编辑一个文件。它还允许您轻松指定每个工作日启动多个程序。如果该程序不在您的系统路径中,请务必在引号内添加完整路径名。