从命令行在现有 IE 窗口的新选项卡中打开 URL 文件

从命令行在现有 IE 窗口的新选项卡中打开 URL 文件

当 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

相关内容