1

Извините, я знаю, что этот вопрос часто задают, но я перепробовал много разных вещей, и, похоже, ничего не работает. Но я пытаюсь получить файлы .tsv, чтобы открыть в Microsoft Excel. Я создал файл .tsv на рабочем столе, и сначала он показывал «test.tsv» с пустым значком. Я запускаю следующие команды.

assoc .tsv = tsvfile ftype tsvfile = "C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "% 1"

Теперь файл изменился, но все, что изменилось, теперь он показывает "тест" и когда я пытаюсь открыть его, он хочет, чтобы я выбрал программу.

Я нахожусь на машине Windows 8.1 Pro, если это делает какие-либо различия.

2 ответа2

0

Excel не будет принимать файловые ассоциации без предварительной обработки реестра:

  • Начать regedit
  • Перейдите к ключу
    HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations
  • Щелкните правой кнопкой мыши FileAssociations и выберите New> String Value
  • Назовите это .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

Теперь вы можете связать Excel с файлами .tsv , щелкнув правой кнопкой мыши любой такой файл и выбрав Открыть с помощью> Выбрать другое приложение , или с помощью приложения « Программы по умолчанию» .

Если вы выполняете команды в пакетном файле, не забудьте экранировать символ % , например так:

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"
0

Хорошо, вот текущее обновление. Делая немного прогресса. Вот мой текущий код. Теперь значок меняется на 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" не добавляется. После запуска скрипта все, что есть, есть "". так что по какой-то причине он отбрасывает последний перамитер. так что просто нужно найти способ сохранить его там.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .