Asociación de archivos .tsv para sobresalir

Asociación de archivos .tsv para sobresalir

Lo siento, sé que esta pregunta se hace mucho, pero he probado muchas cosas diferentes y nada parece funcionar. Pero estoy intentando que los archivos .tsv se abran con Microsoft Excel. Creé un archivo .tsv en mi escritorio y al principio mostraba "test.tsv" con un icono en blanco. Ejecuto los siguientes comandos.

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

Ahora el archivo ha cambiado, pero todo lo que cambió es que ahora muestra "prueba" y cuando intento abrirlo quiere que elija un programa.

Actualmente estoy en una máquina con Windows 8.1 Pro si eso hace alguna diferencia.

Respuesta1

Excel no aceptará asociaciones de archivos sin una manipulación previa del registro:

  • Comenzarregedit
  • Navega hasta la clave
    HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations
  • Haga clic derecho FileAssociationsy seleccioneNuevo > Valor de cadena
  • Nombralo.tsv
  • Haga doble clic en él y establezca su valor enExcel.SLK

Alternativamente, puedes hacer lo mismo con un reg addcomando:

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

Ahora puede asociar Excel a .tsvarchivos haciendo clic derecho en cualquiera de dichos archivos yAbrir con > Elige otra aplicación, o utilizando elProgramas predeterminadosaplicación.

Si está ejecutando los comandos en un archivo por lotes, recuerde escapar el %carácter, así:

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"

Respuesta2

Ok, aquí está la actualización actual. Avanzando un poquito. Aquí está mi código actual. El ícono ahora cambia a Excel, pero solo abre Excel como una hoja de trabajo nueva. No la información que está en el archivo.

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, creo que ya tengo resuelta la parte más importante. Ahora mi único problema es cuando ejecuto el comando anterior como un archivo .bat. ese último "%1" no se agrega. Después de que se ejecuta el script, todo lo que hay es "". entonces, por alguna razón, está dejando de lado ese último peramiter. así que sólo necesito encontrar una manera de mantenerlo allí.

información relacionada