抱歉,我知道这个问题被问了很多次,但我已经尝试了很多不同的方法,似乎都没有用。但我试图用 Microsoft Excel 打开 .tsv 文件。我在桌面上创建了一个 .tsv 文件,一开始它显示“test.tsv”和一个空白图标。我运行以下命令。
assoc .tsv=tsvfile ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%1"
现在文件已经改变,但是所有的改变是它现在显示“测试”wnd,当我尝试打开它时它希望我选择一个程序。
我目前在用 Windows 8.1 Pro 机器,看看这是否有任何区别。
答案1
如果没有事先操作过注册表,Excel 将不会接受文件关联:
- 开始
regedit
- 导航至密钥
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations
- 右键单击
FileAssociations
并选择新建 > 字符串值 - 命名
.tsv
- 双击它并将其值设置为
Excel.SLK
或者,您也可以使用以下命令执行相同reg add
操作:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations" /v ".tsv" /t REG_SZ /d "Excel.SLK" /f
现在,您可以.tsv
通过右键单击任何此类文件将 Excel 关联到文件,然后打开方式 > 选择其他应用或使用默认程序应用程序。
如果您正在执行批处理文件中的命令,请记住转义字符%
,如下所示:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations" /v ".tsv" /t REG_SZ /d "Excel.SLK" /f
assoc .tsv=tsvfile
ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%%1"
答案2
好的,这是当前更新。取得了一点进展。这是我当前的代码。图标现在变为 excel,但它只会像打开新工作表一样打开 excel。而不是文件中的信息。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations" /v ".tsv" /t REG_SZ /d "Excel.SLK" /f
assoc .tsv=tsvfile
ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%1"
好的,我想我现在已经弄清楚了最重要的部分。现在我唯一的问题是当我将上述命令作为 .bat 文件运行时。最后一个“%1”没有被添加。脚本运行后,所有内容都为“”。因此,出于某种原因,它会删除最后一个参数。所以只需要想办法将其保留在那里。