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