Как уже упоминалось, в Windows 10 планировщик задач можно использовать для планирования программы по дням недели. Если вы хотите использовать Task Scheduler для этого и ваша программа не должна запускаться при входе в систему, выполните следующие шаги:
Win -> Тип Task Scheduler
-> Действие-> Создать базовую задачу -> Введите имя-> Next
-> Еженедельно-> Проверить день недели-> Next
-> Запустить программу-> выберите Browse
и выберите свою программу-> Next
- > Finish
Тем не менее, OP, кажется, спрашивает, как запустить программу по дням недели при входе в систему / запуске. Планировщик заданий может запускать программу по дням недели ИЛИ при входе в систему, но не позволяет указать оба.
Для этого вы можете написать простой VBS-скрипт с именем что-то вроде «ExecuteByDayOfWeekOnStartup.vbs» и поместить его в папку «Автозагрузка» (Win, введите 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
Это проще, чем планировщик задач, так как не требует выполнения мастера для каждой задачи и требует простого редактирования одного файла. Это также позволяет вам легко указать более одной программы для запуска в каждый день недели. Если программа отсутствует в вашей системной переменной PATH, обязательно добавьте полный путь в кавычки.