Adding my answer here from another post since it was a duplicate and I don't see this solution here so now there are 17 different answers
for how you can run a batch file hidden. I will delete my answer on that post at some point in the near future.
Crie seu script em lote com sua lógica em lote e comandos e crie um novo arquivo com a extensão .VBS
, use a lógica abaixo (exemplo que forneci abaixo) e apenas conecte o caminho completo ao seu .CMD
ou o arquivo .BAT
com os comandos PING -t <IPAddress>
, etc., para que ele execute o lote de maneira oculta, não mostrando a janela de comando quando for executado.
Onde a lógica no exemplo abaixo especifica C:\Folder\BatchFileName.cmd
altere isso para apontar para o script em lote com seus comandos que você está executando manualmente, etc. agora.
Salve o arquivo .VBS
e agende-o com Task Scheduler
Problemas no agendamento de uma tarefa no windows7 para executar em um agendamento indefinido para suas necessidades.
Caso contrário, basta clicar duas vezes no arquivo .VBS
para executar o comando PING
infinito que você colocou no arquivo em lote para o qual é necessário.
OBSERVAÇÃO: Acredito que é de onde obtive esta lógica de script, mas ela funciona de forma confiável para o mesmo propósito que você precisa aqui, que garante que a janela de comando fique oculta quando um arquivo de lote é executado Server Fault Source
EXEMPLO EXECUTAR VBS SCRIPT EXECUTAR LINHA DE COMANDOS OCULANDO A JANELA CMD
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing