
Извините, я знаю, что этот вопрос задают часто, но я пробовал много разных вещей, и ничего не работает. Но я пытаюсь открыть файлы .tsv в Microsoft Excel. Я создал файл .tsv на своем рабочем столе, и сначала он показал "test.tsv" с пустым значком. Я запускаю следующие команды.
ассоц. tsv=tsvfile ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%1"
Теперь файл изменился, но все, что изменилось, это то, что теперь он показывает «test» и когда я пытаюсь открыть его, он просит меня выбрать программу.
В настоящее время я работаю на компьютере с 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
Теперь вы можете связать 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"
решение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" не добавляется. После того, как скрипт запустится, все, что там есть, это "". поэтому по какой-то причине он отбрасывает этот последний параметр. так что просто нужно придумать способ сохранить его там.