Есть ли способ сделать Windows умным о разных типах файлов с одинаковым расширением?

331
Sina

Проблема для .tsфайлов, которые в настоящее время Windows идентифицирует их как видео формат.

Мне нужны .tsфайлы, которые открывают видео с помощью видеопроигрывателя, и .tsфайлы, которые TypeScript открывают с помощью редактора кода.

Любое решение?

1
Вам нужно написать вспомогательное приложение, которое сможет различать два разных типа файлов и запускать соответствующее приложение. Это не по теме для [su] DavidPostill 5 лет назад 0
Visual Studio что-то подобное Ramhound 5 лет назад 0
Может быть, обнаружить содержимое файла. Я предполагаю, что машинопись - это только текст, где формат видео, вероятно, отличается (двоичный?) Dave 5 лет назад 0

1 ответ на вопрос

2
harrymc

Идея очень проста - различать эти два случая по размеру запускаемого файла, поскольку видеофайлы намного больше.

Вы можете создать программу для перехвата в Проводнике двойного щелчка по .tsфайлам, которые запустят либо проигрыватель, либо редактор. Это может быть сделано даже с помощью .batфайла, который имеет файл в качестве параметра.

(Непроверенная) модель для такого .batфайла:

@echo off setlocal set maxbytesize=10000  FOR /F "usebackq" %%A IN ('%1') DO set size=%%~zA  if %size% LSS %maxbytesize% ( editor.exe '%1' ) else ( player.exe '%1' ) 

Вам нужно будет назначить этот скрипт в качестве обработчика для .tsфайлов. Смотрите для этого этот ответ StackOverflow .

Если вы хотите избежать черного прямоугольника, в котором .batбудет выполняться скрипт, см. Пост «
Запустите пакетный файл полностью скрытым способом» .

Другой способ сделать это - заставить ваш скрипт вызывать TrID (http://mark0.net/soft-trid-e.html) с именем файла, а затем запускать соответствующую программу в зависимости от того, какой тип файла он вернул. Richard 5 лет назад 0

Похожие вопросы