当 IE10 被设置为我的默认浏览器时,双击 Internet 快捷方式(*.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
(使用类执行程序实用程序,每次都会打开一个新窗口)
我使用 Windows 7 x64。
答案1
PowerShell,改编自Shay Levi 在 Google Groups 中的回答。
# 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}
答案2
以下命令行仍然适用于在 Internet Explorer 的新选项卡中打开 URL
start iexplore.exe -newtab http://google.com