Como mencionado, no Windows 10, o Agendador de tarefas pode ser usado para agendar um programa por dia da semana. Se você deseja usar o Agendador de tarefas para fazer isso e seu programa não precisa iniciar o login, as etapas são as seguintes:
Win-> tipo Task Scheduler
-> Ação-> Criar Tarefa Básica -> Preencha Next
Nome-> -> Semanal-> Verifique o dia da semana-> Next
-> Iniciar Programa-> selecione Browse
e selecione seu programa-> Next
->Finish
No entanto, o OP parece estar perguntando como iniciar um programa por dia da semana no login / inicialização. O Agendador de tarefas pode iniciar um programa por dia da semana OU logon, mas não parece permitir que você especifique os dois.
Para fazer isso, você pode escrever um script VBS simples chamado "ExecuteByDayOfWeekOnStartup.vbs" e colocá-lo na pasta Inicializar ( Wintipo: shell:startup
Isso é baseado nesta resposta do Microsoft technet. Na determinação do dia da semana.
Aqui está um exemplo de script 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
Isso é mais fácil que o Agendador de tarefas, pois não requer a execução do assistente para cada tarefa e requer apenas a edição simples de um arquivo. Também permite especificar facilmente mais de um programa para iniciar em cada dia da semana. Se o programa não estiver no PATH do sistema, adicione o nome completo do caminho entre aspas.