如何直接从文件资源管理器在Microsoft Teams中打开指定文件?(非SharePoint/Office环境)
嘿,这个问题我之前折腾过好一阵!Teams直接通过Teams.exe启动确实只会跳主页,因为它默认没把文件路径作为启动参数传进去——你选“打开方式”的时候,系统只是调用了Teams的启动程序,根本没告诉它要打开哪个文件。
下面给你两个靠谱的解决办法:
手动注册文件关联(最推荐)
Teams其实是支持通过命令行参数打开文件的,只是系统默认没帮我们注册这个关联。你可以手动改注册表来搞定:- 按
Win+R输入regedit打开注册表编辑器,别慌,跟着步骤来很安全。 - 找到你要关联的文件类型根项,比如要关联
.docx就找HKEY_CLASSES_ROOT\.docx,看它的默认值(一般是类似Word.Document.12这样的类名)。 - 定位到
HKEY_CLASSES_ROOT\[刚才的类名]\shell,右键shell新建一个项,命名为OpenWithTeams,把它的默认值改成“在Teams中打开”(这个是右键菜单显示的文字,随便改也行)。 - 在
OpenWithTeams下面再新建一个command项,把默认值设为:
注意把路径换成你自己的Teams安装路径,"C:\Users\Admin\AppData\Local\Microsoft\Teams\current\Teams.exe" "%1"%1就是系统传递的文件路径参数。 - 重启文件资源管理器(或者注销再登录),右键目标文件就能看到“在Teams中打开”的选项,点它就能直接在Teams里打开文件了。
- 按
用批处理中转(怕改注册表的话用这个)
要是不想碰注册表,你可以整个简单的批处理文件当中间件:- 新建一个文本文件,粘贴下面的内容:
@echo off "C:\Users\Admin\AppData\Local\Microsoft\Teams\current\Teams.exe" "%1" - 把文件保存为
OpenInTeams.bat(注意保存类型选“所有文件”,不然会变成.txt)。 - 右键目标文件,选“打开方式”→“选择其他应用”→“更多应用”→“在这台电脑上查找其他应用”,找到你刚才存的批处理文件,勾选“始终使用此应用打开”,以后双击这类文件就能通过它调用Teams打开了。
- 新建一个文本文件,粘贴下面的内容:
另外提醒下:要确保你的Teams是最新版本,旧版本可能不支持命令行打开文件的功能;而且只有Teams本身支持预览/编辑的文件类型(比如Office文档、PDF)能用这个方法,其他格式Teams不认的话,就算传参数也没用。
备注:内容来源于stack exchange,提问作者Rets86




