如何通过PowerShell在Windows 11文件资源管理器中打开双标签页
在同一资源管理器标签页打开两个目录的实现方案
可行性说明
Windows 11 22H2及以上版本的资源管理器原生支持标签页功能,你的需求是可行的。但原生Invoke-Item命令无法直接控制标签页行为,需要改用更灵活的调用方式。
两种实现方法
方法1:直接调用explorer.exe命令行
利用explorer.exe的参数,结合Windows 11的标签页默认行为实现:
# 定义新旧目录路径 $oldDir = "C:\Path\To\Old\Directory" $newDir = "C:\Path\To\New\Directory" # 打开旧目录(首次调用会打开新窗口) Start-Process explorer.exe -ArgumentList "/e,/select,$oldDir" # 打开新目录(Win11默认会在已有资源管理器窗口的新标签页打开) Start-Process explorer.exe -ArgumentList "/e,$newDir"
注意:此方法依赖系统默认设置,需确保资源管理器的「在同一窗口中打开文件夹」选项处于开启状态(Win11默认开启)。
方法2:使用Shell COM对象(更可靠)
通过调用Windows Shell的COM接口,直接控制资源管理器的标签页行为,不受系统设置影响:
# 创建Shell COM对象实例 $shell = New-Object -ComObject Shell.Application # 打开旧目录 $shell.Open($oldDir) # 在同一窗口的新标签页打开新目录 $shell.Open($newDir)
这种方式会强制在已有资源管理器窗口的新标签页打开第二个目录(前提是系统支持标签页)。
版本限制
如果你的系统是Windows 10或Windows 11 22H2以下版本,资源管理器不支持标签页功能,此需求无法实现,只能保持两个独立窗口。
内容的提问来源于stack exchange,提问作者Simon Shimel
相关产品推荐
相关产品推荐

