Adicionando aqui a minha resposta de outro post uma vez que era um duplicado e não vejo esta solução aqui, por isso agora há 17 respostas diferentes para como pode correr um ficheiro batch escondido. Vou apagar a minha resposta nesse post num futuro próximo.
Crie o seu script batch com a sua lógica de batch e comandos nele, e depois crie um novo ficheiro com a extensão .VBS
, use a lógica abaixo (exemplo que forneci abaixo) e simplesmente ligue o caminho completo ao seu ficheiro .CMD
ou .BAT
com o PING -t <IPAddress>
, etc. Assim ele executa o lote de forma oculta não mostrando a janela de comandos quando é executado.
Onde a lógica no exemplo abaixo especifica C:\Folder\BatchFileName.cmd
muda isso para apontar para o script do lote com seus comandos que você está executando manualmente, etc. agora.
Guarde o ficheiro .VBS
e agende-o com Task Scheduler
Problemas ao agendar uma tarefa no windows7 para correr numa agenda indefinida para as suas necessidades.
Caso contrário, basta clicar duas vezes no ficheiro .VBS
para correr o comando infinito PING
que colocou no ficheiro batch que o aponta para o que é necessário.
NOTE: Eu acredito que foi aqui que obtive esta lógica de script mas ela funciona de forma confiável para o mesmo propósito que você precisa aqui que é garantir que a janela de comando esteja oculta quando um arquivo batch é executado Server Fault Source
EXAMPLE VBS SCRIPT RUN COMMAND LINE BATCH BATCH HIDING CMD WINDOW
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing