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

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

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

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

1 ответ

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

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

Другие вопросы по тегам