问题在于.ts
Windows 当前将其识别为视频格式的文件。
我想要.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
脚本执行时出现黑色矩形,请参阅帖子
以完全隐藏的方式运行批处理文件。