Abra um arquivo de URL em uma nova aba da janela existente do IE a partir da linha de comando

3

Quando o IE10 é definido como meu navegador padrão, clicar duas vezes em um atalho da Internet (arquivo * .url) abre-o em uma nova guia da janela existente do IE. No entanto, quando não é o padrão, todas as formas de abrir um * .url que eu tentei traz uma nova janela do IE por arquivo. É possível manter arquivos abertos em novas abas da mesma janela do IE quando não está definido como o navegador padrão, e como?

O que eu tentei e não funcionou:

  • "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "C:\Dir1\file.url" (abre uma nova janela todas as vezes)

  • C:\Windows\System32\rundll32.exe "C:\Windows\System32\ieframe.dll",OpenURL C:\Dir1\file.url (abre o navegador padrão)

  • classexec "C:\Dir1\file.url" --class htmlFile (usando o utilitário ClassExec , abre uma nova janela sempre)

Eu uso o Windows 7 x64.

    
por SlimShaggy 30.05.2013 / 23:27

1 resposta

3

PowerShell, adaptado da resposta de Shay Levi nos Grupos do Google .

# Set BrowserNavConstants to open URL in new tab
# Full list of BrowserNavConstants: https://msdn.microsoft.com/en-us/library/aa768360.aspx

$navOpenInNewTab = 0x800

# Get running Internet Explorer instances
$App = New-Object -ComObject shell.application

# Grab the last opened tab
$IE = $App.Windows() | Select-Object -Last 1

# Open link in the new tab nearby
$IE.navigate('http://bing.com', $navOpenInNewTab)

# Cleanup
'App', 'IE' | ForEach-Object {Remove-Variable $_ -Force}
    
por 12.02.2015 / 22:29