Como atrasar o início de programas na inicialização do Windows?

-1

Eu tenho o seguinte em um arquivo em lotes em C:\Users\cat\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup:

sleep 30
C:\Program Files (x86)\Steam\Steam.exe

Para iniciar o Steam com um atraso de 30 segundos, substitua Steam.lnk-o imediatamente.

Isso não funciona no Steam ou em outros programas com outros atrasos.

Como adiar aplicativos de inicialização com um script?

Prefiro não baixar outro aplicativo para fazer isso, como sugere esta pergunta (que também sugere muitos links quebrados e programas que não sejam do software livre).

gato
fonte
O vapor normalmente está definido para iniciar automaticamente com o Windows. Você desativou esse recurso? Caso contrário, a segunda instância acionará apenas um "oh, o vapor já está funcionando, não farei nada".
precisa saber é o seguinte
@LPChip Sim, desativei isso para tentar atrasá-lo.
gato

Respostas:

0

A adição de atrasos aos arquivos em lotes geralmente é problemática.

Rob Vanderwoude tem uma boa descrição dos métodos e achei o método Ping o mais confiável.

Atraso de 30 segundos:

PING 1.1.1.1 -n 1 -w 30000 >NUL

Se a rede não estiver disponível imediatamente na inicialização e os pings falharem, um script de espera mais complexo (a mesma fonte do site) usando o tempo limite da Choice funcionará:

CHOICE /C n /T 30 /D n /M "Wait 30 sec. To cancel hit:"
Sir Adelaide
fonte
Esse exemplo não requer rede? Por que não 127.0.0.1?
gato
1
Sim, pode ser um problema direto na inicialização. Resposta atualizada. Incluí 1.1.1.1, como foi o exemplo na página que referenciei. Não há razão para não tentar 127.0.0.1.
Sir Adelaide
1
O motivo pelo qual 1.1.1.1 é usado é o tempo limite, criando um segundo atraso. Com -nx (contagem x vezes), você também pode configurá-lo para segundos. 127.0.0.1 sempre será resolvido e, como tal, uma espera de 30000 possivelmente não é admirada.
LPChip