Añadiendo mi respuesta aquí desde otro post ya que era un duplicado y no veo esta solución aquí, así que ahora hay 17 respuestas diferentes para cómo se puede ejecutar un archivo por lotes oculto. Voy a borrar mi respuesta en ese post en algún momento en el futuro cercano.
Crear su script de lote con su lógica de lote y comandos en él, y luego crear un nuevo archivo con la extensión .VBS
, usar la lógica de abajo (ejemplo que proporcioné más abajo) y simplemente conectar la ruta completa a su archivo .CMD
o .BAT
con el PING -t <IPAddress>
, etc. para que ejecute el lote de manera oculta y no muestre la ventana de comandos cuando se ejecute.
Cuando la lógica del ejemplo siguiente especifica C:\Folder\BatchFileName.cmd
, cambie eso para que apunte a la secuencia de comandos del lote con los comandos que está ejecutando manualmente, etc. ahora.
Guarde el archivo .VBS
y prográmelo con Task Scheduler
Problemas al programar una tarea en windows7 para que se ejecute en un horario indefinido según sus necesidades.
De lo contrario, sólo tiene que hacer doble clic en el archivo .VBS
para ejecutar el infinito comando PING
que pone en el archivo por lotes que apunta a medida que lo necesite.
NOTA: Creo que aquí es donde obtuve esta lógica de script, pero funciona de manera confiable para el mismo propósito que necesitas aquí, que es asegurar que la ventana de comandos esté oculta cuando se ejecuta un archivo por lotes Fuente de Fallas del Servidor
Ejemplo VBS SCRIPT RUN COMMAND LINE BATCH HIDING CMD WINDOW
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing