Adicionando minha resposta aqui de outro post, já que era uma duplicata e não vejo essa solução aqui, agora existem 17 respostas diferentes para como você pode executar um arquivo em lotes oculto. Excluirei minha resposta nesse post em algum momento no futuro próximo.
Crie seu script em lote com sua lógica e comandos em lote e, em seguida, crie um novo arquivo com .VBS
extensão, use a lógica abaixo (exemplo que forneci abaixo) e basta conectar o caminho completo ao seu arquivo .CMD
ou .BAT
com os PING -t <IPAddress>
comandos, etc. para ele executa o lote de maneira oculta, sem mostrar a janela de comando quando é executado.
Onde a lógica no exemplo abaixo especifica a C:\Folder\BatchFileName.cmd
alteração que aponta para o script em lote com seus comandos que você está executando manualmente, etc. agora.
Salve o .VBS
arquivo e programe-o com Task Scheduler
Problemas ao agendar uma tarefa no windows7 para executar em um agendamento indefinido para suas necessidades.
Caso contrário, basta clicar duas vezes no .VBS
arquivo para executar o PING
comando infinito que você coloca no arquivo em lotes para o qual você aponta.
NOTA: Eu acredito que este é onde eu tenho essa lógica de script a partir mas funciona de forma confiável para a mesma finalidade que precisa aqui, que é o de assegurar a janela de comando estiver oculto quando um arquivo de lote é executado Servidor Fonte Fault
EXEMPLO VBS SCRIPT EXECUTAR JANELA DE LOTE DE COMANDO DA LINHA DE COMANDO
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing