Como executar um script ao iniciar o windows
🤖 Desenvolveu uma aplicação e quer executar automaticamente no windows?
Muitas vezes desenvolvemos pequenas aplicações para facilitar nosso dia-a-dia com dev e criamos scripts para automatizar todo esse processo. Porém, na maioria dos casos é necessário iniciar estes scripts manualmente o que, de novo, poderia ser automatizado. Pois bem, em sistemas Linux essa tarefa é bem mais simples e existem muitos conteúdos relevantes, mas no windows a parada é bem diferente.
Sem mais enrolações, vou te mostrar como criar essa automação no windows.
🚀 Your amazing app!
Imagine que você desenvolveu uma aplicação para controlar um arduino e deu o nome de automatizacao-jardim
e a cada hora do dia ele vai fazer alguma ação no teu jardim. O comando para iniciar o script seria automatizacao-jardim startup do-logic
.
Novamente, não queremos ficar abrindo o prompt de comando toda vez que o script for iniciado e por isso iremos utilizar a pasta de inicialização padrão do windows.
📂 Pasta padrão do windows.
A forma mais fácil de iniciar um programa no startup é adicionar um script ou um atalho de aplicação na pasta Startup
, localizada em:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
A maneira mais rápida de acessar é utilizar o comando WINDOWS + R e digitar: shell:startup
.
🗄️ The file!
Neste ponto você já deve ter escrito um arquivo .bat
para rodar seus programas certo? Mas ainda caímos no problema de ficar aparecendo o prompt de comando, por isso vamos criar um arquivo com a extensão .vbs
e salvá-lo na pasta Startup
. Esse arquivo vai executar o bash sem mostrar o prompt de comando e a configuração é bem simples:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "caminho_projeto\scripts\startup.bat" & Chr(34), 0
Set WshShell = Nothing
That 's all folks.