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

Jon Egerton
fuente
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?

William Jackson
fuente
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 \

KCotreau
fuente
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á :-)

Joe Taylor
fuente
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.

código_aprendizaje
fuente
-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.

Norman Rothwell
fuente