2010-09-17 21 views
23

Tengo un programa que abre un sitio web mediante el siguiente comando.Lanzamiento de un sitio web a través de la línea de comandos de Windows

cmd "start /max http://url.com" 

Al poner en marcha una página web a través de este método que utiliza el navegador por defecto con sus ajustes por defecto para abrir una nueva ventana. por ejemplo, Firefox e IE abrirán la ventana dentro de la pestaña de una ventana existente si están configurados para hacerlo. Tengo informes de IE 6 reemplazando el contenido de una ventana abierta actual con el contenido de url.com. Lo he probado y, con seguridad, cuando IE 6 se configura como el navegador predeterminado y con una página web actual abierta, lo anterior reemplazará el contenido de la ventana abierta con url.com en lugar de abrir una ventana nueva.

Tras ejecutar algunas pruebas que veo el comando aparece aquí:

cmd "start /max iexplore.exe http://url.com" 

se abrirá una nueva ventana de forma consistente (con Internet Explorer, por supuesto), independientemente de una ventana existente esté presente o no.

¿Alguien me puede decir si me falta una configuración tonta en IE 6 o si hay una forma de duplicar la funcionalidad "abrir siempre una nueva ventana" que se muestra al invocar iexplore.exe directamente, pero llamando al usuario predeterminado navegador en su lugar.

+0

+1 porque su ejemplo inicial fue lo que necesitaba. No tuve el problema que provocó tu pregunta, por lo que ninguna de estas respuestas me ayudó; todo lo que necesitaba era saber que '" start http://url.com "' usa el navegador predeterminado con su configuración predeterminada para abrir un nuevo ventana. –

+1

Me alegro de que haya ayudado. Es una vieja pregunta acerca de un problema que, en última instancia, estaba relacionado. Así que espero que nadie se tope con el problema real más =) – Nathan

Respuesta

4

IE tiene una configuración, que se encuentra en Tools/Internet options/Advanced/Browsing, llamado Reuse windows for launching shortcuts, que está marcada por defecto. Para las versiones de IE que admiten la navegación con pestañas, esta opción solo es relevante cuando la exploración de pestañas está desactivada (de hecho, IE9 Beta lo menciona explícitamente). Sin embargo, dado que IE6 no tiene navegación con pestañas, esta opción sí afecta las URL de apertura a través del shell (como en su ejemplo).

+0

Muchas gracias, creo que solo he estado buscando constantemente en la configuración. – Nathan

1

Puede comenzar páginas web usando la línea de comando en cualquier navegador de escribir este comando

cd %your chrome directory% 
start /max http://google.com 

guardarlo como bate y ejecutarlo :)

+0

Lo probé, todavía abrió la URL en IE. – user3251882

76

sólo puede utilizar

explorer "http://google.com" 

Qué iniciará su navegador predeterminado y navegará a ese sitio.

+0

por favor explique los votos a favor para que podamos mejorar la respuesta, gente – Jay

+2

perfecto. múltiples pestañas a pesar de –

+0

Esto no parece funcionar si la URL contiene una cadena de consulta (más específicamente, el signo igual ('=') parece ser el que causa problemas). –

2

Trabajando a partir de la respuesta de Valo:

cd %directory to browser% 
%browser's name to main executable (firefox, chrome, opera, etc.)% https://www.google.com 

start https://www.google.com no parece funcionar (al menos en mi entorno)

9

start chrome https://www.google.com/ o start firefox https://www.google.com/

obras
+1

Ideal cuando quieres invocar un navegador no predeterminado. No necesitas especifica una ruta porque start encontrará Chrome o Firefox. – BSalita

0

bien, el Windows 10 batchfile se hace justo como esperaba. Primero presione la tecla de Windows y R. Escriba mmc y Enter. En File Add SnapIn> Llegué a un sitio web específico y lo agregué a la lista. Presione Aceptar en la pestaña, y en el menú de la raíz de la consola del lado izquierdo haga doble clic en su sitio. Una vez que se abre, agrégalo a favoritos. Eso debería colocarlo en C: \ Users \ user \ AppData \ Roaming \ Microsoft \ StartMenu \ Programs \ Windows Administrative Tools. Hice un acceso directo de esto a una carpeta en el escritorio. Haga clic derecho en el acceso directo y vea las propiedades. En la pestaña Acceso directo de las Propiedades, haga clic en avanzado y marque la opción Ejecutar como administrador. El inicio en la ubicación también se encuentra en la pestaña de accesos directos; puede agregarlo a su archivo por lotes si lo necesita.El lote que hice es la siguiente

@echo off 
title Manage SiteEnviro 
color 0a 
:Clock 
cls 
echo Date:%date% Time:%time% 
pause 
cls 
c:\WINDOWS\System32\netstat 
c:\WINDOWS\System32\netstat -an 
goto Greeting 

:Greeting 
cls 
echo Open ShellSite 
pause 
cls 
goto Manage SiteEnviro 

:Manage SiteEnviro 
"C:\Users\user\AppData\Roaming\Microsoft\Start Menu\Programs\Administrative Tools\YourCustomSavedMMC.msc" 

Es necesario hacer un acceso directo cuando se guarda como un archivo bat y en las propiedades> accesos directos> avanzó permitir el acceso de administrador, también puede establecer un keybind allí y cambiar el icono Si te gusta. Probablemente no necesité: Reloj. Los comandos netstat pueden cambiar a la configuración de una red alojada o cualquier cosa que desee, incluido nada. Puede encriptar sitios web en una consola de 1 mmc y tener más de un favorito agregado en el archivo por lotes.

0

Para abrir una URL con el navegador por defecto, puede ejecutar:

rundll32 url.dll,FileProtocolHandler https://www.google.com 

que tenían problemas con parámetros de URL con las otras soluciones. Sin embargo, este parecía funcionar correctamente.

Cuestiones relacionadas