文件关联 .tsv 到 excel

文件关联 .tsv 到 excel

抱歉,我知道这个问题被问了很多次,但我已经尝试了很多不同的方法,似乎都没有用。但我试图用 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”没有被添加。脚本运行后,所有内容都为“”。因此,出于某种原因,它会删除最后一个参数。所以只需要想办法将其保留在那里。

相关内容