Argumentos da linha de comando do Internet Explorer


12

Estou tentando executar o Internet Explorer de um arquivo em lotes / tarefa agendada.

Meu arquivo em lotes contém (na sua totalidade):

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

Quando executo o arquivo em lotes, o URL pega o argumento da linha de comando, em vez de agir sobre ele.

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

Tenho certeza de que estou fazendo algo bobo, mas não vejo o que no momento. Qual é a solução?

Este é o Windows 7 Home Premium, com o Internet Explorer 8.

UPDATE em resposta aos comentários:

Eu peguei o nohomede um site ou outro, possivelmente o mencionado nos comentários. A tentativa anterior estava realmente usando o nohangrecoveryque está documentado Opções de Linha de Comando do Internet Explorer .

Minha tentativa original ficou assim (na verdade, de acordo com a documentação do MSDN:

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

Isso resulta na barra de endereço que contém:

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

Desculpe se esta é uma duplicata - não consegui ver nenhuma correspondência ao pesquisar.


1
É possível que \ Internet Explore seja um erro de digitação? Não é o Internet Explorer?
N0pe 4/07

Esse é um bom argumento - bem descoberto. De qualquer maneira, está funcionando, provavelmente porque o arquivo bat está na pasta do Internet Explorer e estou apenas clicando nele no momento.
Jon Egerton

1
Pode ser porque iexplore.exe está no PATH, o que significa que, mesmo que você esteja 'cdando' para outro diretório, o Windows ainda está encontrando o exe no PATH.
N0pe 4/07


@AndrewTruckle: Taa atualizado.
31819 Jon Egerton

Respostas:


13

Consulte a documentação para obter opções de linha de comando do Internet Explorer . As opções de linha de comando devem preceder o URL e -nohomenem sequer é uma opção suportada. Onde você aprendeu -nohome?


Nohome é mencionado nesta página referenciando argumentos de linha de comando. tek-tips.com/viewthread.cfm?qid=73898 Parece muito desatualizados e essa opção é possivelmente já não é suportado, pois não é referenciado no material mais novo
Joe Taylor

Está tudo bem com a solução de William! Como "iexplore" é um "comando conhecido" para Windows, você pode iniciá-lo em qualquer lugar usando "start iexplore -nohome bol.com.br " (1 linha de comando) em vez de entrar na pasta do Internet Explorer e executá-lo (2 linhas de comando )
Kokbira

Comentário justo sobre nohome. Eu já havia tentado outros argumentos e pedidos. O que colei na pergunta foi baseado em outras pesquisas no google. Veja minha atualização para mais.
9608 Jon Egerton

Maldições - só notei que a opção que estou tentando usar é o IE9, não o IE8. Acho que isso faz com que o seu re-apontador para a docu seja a resposta !!!
9608 Jon Egerton

2

Basta usar este comando:

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

Não há necessidade do CD \


Original: "% ProgramFiles% \ Internet Explorer \ iexploreR.exe" superuser.com (com "r" extra próximo ao final de "iexplorer.exe" em maiúscula para mostrar a diferença) Corrigido: Remova o erro de digitação "r" e você obtém: " % ProgramFiles% \ Internet Explorer \ iexplore.exe " superuser.com Que pode ser copiado e colado e funcionará.
Developer63

0

Se você está apenas tentando abrir o Superusuário toda vez que faz login através de um arquivo em lotes, basta inserir:

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

No entanto, se você estiver fazendo isso para fazer login por 100 dias consecutivos, isso não funcionará. Não vou lhe dizer o porquê, mas não vai :-)


lol - não, eu não sou. Estou principalmente no StackOVerflow e perdi apenas 29 dias consecutivos por não prestar atenção no domingo !!! A URL no exemplo está substituída pela URL real que estou usando.
Jon Egerton

1
Ah, ok, perdi 94 dias de ressaca no domingo, foi destruído. Se você apenas remover o parâmetro -nohome, ele deverá funcionar bem. Eu testei aqui e está funcionando bem.
21411 Joe

0

Em vez de cdir para o diretório, você pode simplesmente fazer:

start "" iexplore http://superuser.com  

ou apenas:

start iexplore http://superuser.com  

-nohomedeve ser colocado antes do URL. Não tenho certeza se o comando existe.


-1

Adicione a -noframemergingopção no final do atalho do Internet Explorer e você terá sessões separadas. Isso funciona no Windows 10 usando o Internet Explorer 11.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.