4

Когда IE10 установлен в качестве браузера по умолчанию, двойной щелчок по ярлыку Интернета (файл * .url) открывает его на новой вкладке существующего окна IE. Однако, когда это не значение по умолчанию, каждый способ открытия * .url, который я пробовал, вызывает новое окно IE для файла. Можно ли продолжать открывать файлы в новых вкладках того же окна IE, если оно не установлено в качестве браузера по умолчанию, и как?

Что я пробовал, и это не сработало:

  • "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "C:\Dir1\file.url" (каждый раз открывает новое окно)

  • C:\Windows\System32\rundll32.exe "C:\Windows\System32\ieframe.dll",OpenURL C:\Dir1\file.url (открывает браузер по умолчанию)

  • classexec "C:\Dir1\file.url" --class htmlFile (используя утилиту ClassExec , каждый раз открывает новое окно)

Я использую Windows 7 x64.

1 ответ1

4

PowerShell, адаптированный из ответа Шей Леви в группах 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}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .