¿Cómo puedo abrir una URL en un horario en el navegador predeterminado?

35

Estoy buscando un mecanismo para abrir una única URL en el navegador predeterminado actual del usuario en forma programada / recurrente.

Sé que si estaba escribiendo un código .Net para hacer esto, simplemente podría hacer algo similar a Process.Start("http://example.com/somePage.html")lo que provocará que el navegador predeterminado se abra en esa dirección. Del mismo modo, puedo ir Start -> Runy escribir una dirección determinada y eso también hará que el navegador predeterminado se abra en esa dirección. Con este conocimiento, pensé que crearía una Tarea Programada de Windows donde el campo "Iniciar un programa" estaba configurado en la URL que quería iniciar. Lamentablemente, esto no funciona. Cuando se ejecuta la tarea, la URL no se abre (ni los navegadores).

¿Alguien puede señalarme en la dirección correcta para que esto suceda? Idealmente, me gustaría alejarme de las utilidades de terceros, aprovechar el Programador de tareas de Windows sería genial. Además, para ser claros, no estoy buscando un complemento de navegador para lograr esto.

Además, no estoy buscando nada sofisticado para despertar una computadora dormida para llevar a cabo esta tarea. Estoy de acuerdo con dejar que esto suceda solo cuando un usuario haya iniciado sesión.

ckittel
fuente

Respuestas:

36

Crearía un archivo por lotes que contiene:

iniciar http://example.com/somePage.html

Y apunte el Programador de tareas a ese archivo por lotes. También puede probar que funcionará ejecutando el archivo por lotes manualmente.

Windos
fuente
3
También puede funcionar si usa esa cadena como comando para su tarea, pero prefiero editar un archivo por lotes que tener que revisar mis tareas si necesito cambiar algo.
Windos
Gracias @ Windos, trabajó una delicia. Descubrí que no funcionaba cuando esa cadena era el comando en sí para mi tarea. Podría ser que lo estaba haciendo mal (faltaba "" alrededor de la URL o algo así), pero no pasé ningún tiempo extra en eso ya que la solución de archivo por lotes me dio lo que necesitaba.
ckittel
El enfoque de archivo por lotes funciona, pero parpadeará una ventana negra de dos. ¿Hay alguna forma de ocultarlo? Usar esa cadena como comando del Programador de tareas no funciona para mí.
Gqqnbig
1
Tendrá problemas para que el programador de tareas inicie realmente el archivo por lotes hasta que lea este stackoverflow.com/questions/4437701/…
Matthew Lock
solo tenga en cuenta que abrirá una pestaña en su navegador predeterminado y, después de un tiempo, si no los cierra de forma automática o manual, degradará el rendimiento del sistema
Iman Abidi
10

Recientemente me he encontrado tratando de resolver este problema exacto y he encontrado algunas cosas que espero sean de ayuda.

Configure la tarea programada para ejecutar el siguiente comando:

explorer "http://example.com/somePage.html"

Esto hace el truco sin crear un archivo adicional y sin una ventana parpadeante. He confirmado que esto funciona en Windows 7 y abre la URL usando el navegador predeterminado.

Sin embargo, el mismo truco NO funciona en Windows XP. El mismo comando en Windows XP siempre usará Internet Explorer para abrir la URL dada. La mejor solución que he encontrado para Windows XP hasta la fecha es configurar una tarea programada con

cmd /c start http://example.com/somePage.html

Nuevamente, no se requiere un archivo adicional, pero se obtiene una breve aparición de una ventana de comandos.

No he probado esto en Windows Vista o Windows 8

Julien Picalausa
fuente
Funciona en Windows Server 2012. cmdcomo el ejecutable, y el resto para argumentos.
Todd
Vea mi expansión sobre esta respuesta con imágenes aquí - stackoverflow.com/a/39426110/887092
Todd
3

Puede hacer que el administrador de tareas de Windows ejecute un programa y haga que apunte a un archivo HTML que contenga una redirección al sitio web que desea que abra.

  1. Abra el Bloc de notas.
  2. Escribir redirección de Javascript.
  3. Guardar como HTML.
  4. Configure el administrador de tareas para abrir ese archivo HTML en su horario deseado.

Aquí está el Javascript. Déjame saber si funciona.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
Alex Waters
fuente
Lo he probado, funciona.
Alex Waters
1
+1. Gracias por esta solución, también la probé y de hecho funciona. La solución @Windos es ideal para mis necesidades, pero me alegra que hayas publicado esta solución, ya que podría ser ideal para otra persona.
ckittel
1
¿Te refieres a "Programador de tareas-> otro programa-> mi html-> url deseada"? ¿Por qué el programa no abre directamente la URL deseada?
Gqqnbig
1

Por alguna razón, las soluciones anteriores no me funcionaban en Windows Server 2008, así que terminé con el enfoque vbs:

Esto tiene el beneficio adicional de poder hacer una POST con datos si es necesario.

Cree un archivo vbs con los siguientes contenidos:

Call LogEntry()

Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URL

'The URL link.
URL = "https://www.example.com"

Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL , false

'Send the HTML Request
objRequest.Send

'Set the object to nothing
Set objRequest = Nothing

End Sub

Crédito a este sitio

Matt Kemp
fuente
si este ejemplo se acredita a 642weather.com/weather/wxblog/php-scripts/…
Binarysurf
0

Hay programas como One Million Clicks que pueden actualizar una página web cada x segundos / min / horas. Incluso puede usar una lista de proxies para simular visitantes reales en esa página.

WeGoToMars
fuente