Crie um script de inicialização , o computador esperará que eles terminem. Portanto, você pode implementar uma suspensão simples OU algo que aguarde a presença de ambos os programas, talvez com um tempo limite para impedir que o script seja interrompido e não permita o login.
Como escrevo um script em lote com um tempo limite?
Para permitir que um script aguarde, o truque tradicional tem sido executar ping em um IP que não existe.
ping 192.192.192.192 -n 1 -w 10000 > nul
Este comando tentará enviar um ping e o tempo limite será excedido em 10 segundos, pois 10000 ms é 10 vezes 1000 ms. Incluímos isso de nul
forma que a saída não seja mostrada; isso pode não ser necessário, pois você está executando um script de inicialização, mas é colocado aqui para garantir a integridade.
Conforme mencionado por Bob nos comentários, desde o Windows Vista você também pode usar:
timeout /T 10 > nul
Mais informações sobre esta variante podem ser encontradas aqui .
Como escrevo um script em lote que aguarda o término de um processo?
Uma alternativa é usar esse script em lote para aguardar a conclusão dos processos.
Você precisa colocar os comandos set no topo e tudo, desde :STOPPROC
(inclusive essa linha) na parte inferior do seu script, não inclua as -----------
linhas.
Em seguida, no meio, você poderá fazer chamadas call :STOPPROC notepad.exe
que aguardarão o encerramento de cada processo subsequente.
Como deixo o computador executar meu script de inicialização?
Veja este link que eu postei anteriormente, que explica em detalhes:
-
Abra o Editor de Diretiva de Grupo Local.
-
Na árvore do console, clique em Scripts (Inicialização / Desligamento) . O caminho é Configuração do Computador \ Configurações do Windows \ Scripts (Inicialização / Desligamento) .
-
No painel de resultados, clique duas vezes em Inicialização .
-
Na caixa de diálogo Propriedades de inicialização , clique em Adicionar .
-
Na caixa de diálogo Adicionar um script , faça o seguinte:
-
Na caixa Nome do script , digite o caminho para o script ou clique em Procurar para procurar o arquivo de script na pasta compartilhada Netlogon no controlador de domínio.
-
Na caixa Parâmetros do script , digite os parâmetros desejados, da mesma maneira que os digitaria na linha de comando. Por exemplo, se o seu script incluir os parâmetros // logo (exibir faixa) e // I (modo interativo), tipo // logo // I .
-
Na caixa de diálogo Propriedades de inicialização , especifique as opções que você deseja:
-
Scripts de inicialização para <objeto de diretiva de grupo> : lista todos os scripts atualmente atribuídos ao objeto de diretiva de grupo (GPO) selecionado. Se você atribuir vários scripts, os scripts serão processados na ordem que você especificar. Para mover um script para cima na lista, clique nele e, em seguida, clique em Para cima . Para mover um script para baixo na lista, clique nele e, em seguida, clique em Para baixo .
-
Adicionar : abre a caixa de diálogo Adicionar um script , onde você pode especificar qualquer script adicional a ser usado.
-
Editar : abre a caixa de diálogo Editar script , onde você pode modificar as informações do script, como nome e parâmetros.
-
Remover : remove o script selecionado da lista Scripts de inicialização .
-
Mostrar arquivos : exibe os arquivos de script armazenados no GPO selecionado.
Existe outra maneira que não envolva esperar?
Honestamente, você pode considerar não fazer isso e apenas usar o teclado na tela inicial. Eu ficaria incomodado esperando mais tempo na tela de login quando já pudesse iniciar um programa usando o teclado ...
Certifique-se de verificar também a resposta do Windows8Fanatic , para tentar minimizar o atraso.
timeout
a partir de Windows Vista ...