Associação de arquivo .tsv para Excel

Associação de arquivo .tsv para Excel

Lamento, sei que esta pergunta é feita muito, mas tentei muitas coisas diferentes e nada parece funcionar. Mas estou tentando abrir arquivos .tsv com o Microsoft Excel. Criei um arquivo .tsv na minha área de trabalho e a princípio ele mostrou "test.tsv" com um ícone em branco. Eu executo os seguintes comandos.

assoc .tsv=tsvfile ftype tsvfile="C:\Arquivos de Programas\Microsoft Office 15\root\office15\excel.exe" "%1"

Agora o arquivo mudou, mas tudo o que mudou é que agora mostra "teste" e quando tento abri-lo ele quer que eu escolha um programa.

Atualmente estou em uma máquina Windows 8.1 Pro, se isso faz alguma diferença.

Responder1

O Excel não aceitará associações de arquivos sem uma manipulação prévia do registro:

  • Começarregedit
  • Navegue até a chave
    HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations
  • Clique com o botão direito FileAssociationse selecioneNovo > Valor da String
  • Diga.tsv
  • Clique duas vezes nele e defina seu valor comoExcel.SLK

Alternativamente, você pode fazer o mesmo com um reg addcomando:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations" /v ".tsv" /t REG_SZ /d "Excel.SLK" /f

Agora você pode associar o Excel aos .tsvarquivos clicando com o botão direito em qualquer arquivo eAbra com> Escolha outro aplicativo, ou usando oProgramas padrãoaplicativo.

Se você estiver executando os comandos em um arquivo em lote, lembre-se de escapar do %caractere, assim:

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"

Responder2

Ok, aqui está a atualização atual. Fazendo um pouco de progresso. Aqui está meu código atual. O ícone agora muda para Excel, mas só abre o Excel como uma planilha nova. Não as informações que estão no arquivo.

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"

Ok, acho que descobri a maior parte agora. Agora, meu único problema é quando executo o comando acima como um arquivo .bat. esse último "%1" não foi adicionado. Depois que o script for executado, tudo o que existe é "". então, por algum motivo, ele está descartando o último peramiter. então só preciso descobrir uma maneira de mantê-lo lá.

informação relacionada