我的硬盘上存储了许多视频。DVD或更低质量(480p,最大大小为7GB)的那些,我想使用vlc打开。高清质量(720p,1080p,大小大于7GB)的那些,我想使用PowerDVD打开。
所有文件都具有相同的扩展名(.mkv)。是否可以在Windows中对文件关联进行编程,以使其首先查看文件类型(在这种情况下为mkv),然后再查看文件大小。它应根据其大小自动将vlc或PowerDVD用于mkv文件。
请让我知道是否可以进行这样的调整。
您必须将MKV扩展名与批处理文件或PowerShell / VB脚本关联,然后依次执行文件大小检查并调用适当的应用程序。
这是使用批处理文件的方法:
打开regedit,导航到HKEY_CLASSES_ROOT\.mkv
并记下(默认)值。这是ProgID。假设它是mkvfile。
导航到HKEY_CLASSES_ROOT\mkvfile\shell\open\command
并修改(默认)值,喜欢的东西"D:\MKVSizeCheck.bat" "%1"
。
现在,创建D:\MKVSizeCheck.bat
具有以下内容的批处理文件:
if %~z1 leq 524288000 (
start "" /max "C:\Program Files\VLC\VLC.exe" "%~1"
) else (
start "" /max "C:\Program Files\PowerDVD\PowerDVD.exe" "%~1"
)
这是使用VBScript的方法:
与上述相同。
导航到HKEY_CLASSES_ROOT\mkvfile\shell\open\command
并修改(默认)值,喜欢的东西wscript //B "D:\MKVSizeCheck.vbs" "%1"
。
现在创建D:\MKVSizeCheck.vbs
具有以下内容的文件:
set objArgs = WScript.Arguments
set objShell = WScript.CreateObject("WScript.Shell")
set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
if objFSO.GetFile(objArgs.Item(0)).Size <= 524288000 then
objShell.Run """C:\Program Files\VLC\VLC.exe"" """ & objArgs.Item(0) & """", 3, false
else
objShell.Run """C:\Program Files\PowerDVD\PowerDVD.exe"" """ & objArgs.Item(0) & """", 3, false
end if
注意#1:明显根据需要修改路径。同样,上面的代码将500MB(= 524288000字节)设置为阈值,因此也可以根据您的需要进行更改(但是,只有在VBScript中,才可能有很大的值)。
注意#2:如果不确定手动编辑注册表,可以始终使用FileTypesMan之类的实用程序执行步骤1-2。
注意#3:使用批处理文件将导致控制台窗口闪烁,这可能会令人讨厌。现在可以使用“隐藏启动”或“ VBScript”之类的东西将其隐藏,但是为什么要当初最好直接使用VBScript更好呢?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句