¿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.

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.


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


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>

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



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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.