Argumentos de línea de comandos de Internet Explorer


12

Estoy tratando de ejecutar Internet Explorer desde un archivo por lotes / tarea programada.

Mi archivo por lotes contiene (en su totalidad):

cd "%ProgramFiles%\Internet Explore"
iexplore.exe http://superuser.com -nohome

Cuando ejecuto el archivo por lotes, la URL recoge el argumento de la línea de comando, en lugar de actuar sobre él.

http: //superuser.com%20-nohome/

Estoy seguro de que estoy haciendo algo tonto, pero no veo qué en este momento. ¿Cuál es la solución?

Esto está en Windows 7 Home Premium, con Internet Explorer 8.

ACTUALIZAR en respuesta a los comentarios:

Obtuve el nohomede un sitio u otro, posiblemente el mencionado en los comentarios. El intento anterior fue usar lo nohangrecoveryque está documentado en las Opciones de línea de comandos de Internet Explorer .

Mi intento original se parecía a esto (que en realidad es según la documentación de MSDN:

cd "%ProgramFiles%\Internet Explore"
iexplore.exe -nohangrecovery http://superuser.com

Esto da como resultado la barra de direcciones que contiene:

http: //-nohangrecovery%20http//superuser.com

Lo siento si es un duplicado. No pude ver coincidencias cuando busqué.


1
¿Es posible que \ Internet Explore sea un error tipográfico? ¿No es Internet Explorer?
— n0pe

Ese es un buen punto, bien visto. Funciona de todos modos, probablemente porque el archivo bat está en la carpeta de Internet Explorer y solo estoy haciendo clic en él en este momento.
— Jon Egerton el

1
Puede deberse a que iexplore.exe está en la RUTA, lo que significa que incluso si está 'cd' a otro directorio, Windows todavía encuentra el exe en la RUTA.
— n0pe


@ AndrewTruckle: Taa actualizado.
— Jon Egerton

Respuestas:


13

Consulte la documentación de las opciones de línea de comandos de Internet Explorer . Las opciones de la línea de comandos deben ir antes que la URL, y -nohomeni siquiera es una opción compatible. ¿De dónde aprendiste -nohome?


No se menciona a nadie en esta página que hace referencia a argumentos de línea de comandos. tek-tips.com/viewthread.cfm?qid=73898 Parece muy desactualizado y este interruptor posiblemente ya no sea compatible ya que no se hace referencia en material más nuevo
— Joe Taylor

¡Está bien con la solución de William! Como "iexplore" es un "comando conocido" para Windows, puede iniciarlo en cualquier lugar usando "start iexplore -nohome bol.com.br " (1 línea de comando) en lugar de ingresar a la carpeta de Internet Explorer y luego ejecutarlo (2 líneas de comando )
— kokbira el

Comentario justo sobre nohome. Ya había probado otros args y pedidos. Lo que pegué en la pregunta se basó en otras búsquedas en google. Vea mi actualización para más.
— Jon Egerton

Maldiciones: acabo de notar que la opción que estoy tratando de usar es IE9, no IE8. Supongo que hace que tu re-puntero al docu sea la respuesta !!!
— Jon Egerton

2

Solo usa este comando:

"% ProgramFiles% \ Internet Explorer \ iexplorer.exe" http://superuser.com

No es necesario el cd \


Original: "% ProgramFiles% \ Internet Explorer \ iexploreR.exe" superuser.com (con "r" adicional cerca del final de "iexplorer.exe" en mayúscula para mostrar la diferencia) Corregido: elimine el error tipográfico "r" y obtendrá: " % ProgramFiles% \ Internet Explorer \ iexplore.exe " superuser.com que se puede copiar y pegar y funcionará.
— Desarrollador63

0

Si solo está intentando abrir Super User cada vez que inicia sesión a través de un archivo por lotes, simplemente ingrese:

cd "% ProgramFiles% \ Internet Explore"
iexplore.exe http://superuser.com

Sin embargo, si está haciendo esto para iniciar sesión durante 100 días consecutivos, entonces esto no funcionará. No te diré por qué, pero no lo hará :-)


lol - no, no lo soy. ¡Estoy principalmente en StackOVerflow y acabo de perder una racha de 29 días consecutivos al no prestar atención el domingo! La URL en el ejemplo está subtitulada para la real que estoy usando.
— Jon Egerton

1
Ah ok, perdí una carrera de 94 días al tener una resaca el domingo, fue destripado. Si solo elimina el parámetro -nohome, debería funcionar bien. Lo probé aquí y funciona bien.
— Joe Taylor el

0

En lugar de cdir al directorio que podría hacer:

start "" iexplore http://superuser.com  

o solo:

start iexplore http://superuser.com  

-nohomedebe ponerse antes de la url. No estoy seguro si el comando existe.


-1

Agregue el -noframemerginginterruptor al final del acceso directo de Internet Explorer y tendrá sesiones separadas. Esto funciona en Windows 10 con Internet Explorer 11.

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.