有没有什么方法可以让 Windows 智能地处理具有相同扩展名的不同文件类型?

有没有什么方法可以让 Windows 智能地处理具有相同扩展名的不同文件类型?

问题在于.tsWindows 当前将其识别为视频格式的文件。

我想要.ts用视频播放器打开的视频文件和.ts用代码编辑器打开的 TypeScript 文件。

有什么解决办法吗?

答案1

一个非常简单的想法是通过启动文件的大小来区分这两种情况,因为视频文件要大得多。

您可以创建一个程序来拦截 Explorer 中双击.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脚本执行时出现黑色矩形,请参阅帖子
以完全隐藏的方式运行批处理文件

相关内容