Windows文件关联基于文件类型和大小

苏杰·帕德克(Sujay phadke)

我的硬盘上存储了许多视频。DVD或更低质量(480p,最大大小为7GB)的那些,我想使用vlc打开。高清质量(720p,1080p,大小大于7GB)的那些,我想使用PowerDVD打开。

所有文件都具有相同的扩展名(.mkv)。是否可以在Windows中对文件关联进行编程,以使其首先查看文件类型(在这种情况下为mkv),然后再查看文件大小。它应根据其大小自动将vlc或PowerDVD用于mkv文件。

请让我知道是否可以进行这样的调整。

卡兰

您必须将MKV扩展名与批处理文件或PowerShell / VB脚本关联,然后依次执行文件大小检查并调用适当的应用程序。

这是使用批处理文件的方法:

  1. 打开regedit,导航到HKEY_CLASSES_ROOT\.mkv并记下(默认)值。这是ProgID假设它是mkvfile

  2. 导航到HKEY_CLASSES_ROOT\mkvfile\shell\open\command并修改(默认)值,喜欢的东西"D:\MKVSizeCheck.bat" "%1"

  3. 现在,创建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的方法:

  1. 与上述相同。

  2. 导航到HKEY_CLASSES_ROOT\mkvfile\shell\open\command并修改(默认)值,喜欢的东西wscript //B "D:\MKVSizeCheck.vbs" "%1"

  3. 现在创建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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改Windows 10上PDF文件的文件类型关联的脚本

来自分类Dev

TextMate文件类型关联

来自分类Dev

使用Windows批处理基于文件大小删除重复文件

来自分类Dev

文件复制,基于大小

来自分类Dev

如何将新的(自定义)mime类型与文件关联(基于文件扩展名)?

来自分类Dev

Windows Server 2012 R2 Perl文件类型关联

来自分类Dev

无法更改Windows 10默认文件类型关联

来自分类Dev

Windows和Ubuntu中的文件大小不同

来自分类Dev

游侠的默认文件类型关联

来自分类Dev

查找和删除大于特定大小和类型的文件

来自分类Dev

获取文件的关联文件类型图标

来自分类Dev

如何将文件类型添加到Windows 8“文件关联”?

来自分类Dev

Windows 8和文件关联

来自分类Dev

PHP上传文件的类型,大小和存在性?

来自分类Dev

XML文件和dtd关联

来自分类Dev

使用.reg文件删除Windows文件关联

来自分类Dev

基于Windows列过滤和拆分大文件

来自分类Dev

如何将文件类型与appimage关联?

来自分类Dev

如何将文件类型与appimage关联?

来自分类Dev

C#从关联文件类型加载数据

来自分类Dev

具有大RAM和SSD的Windows页面文件大小

来自分类Dev

Linux VS Windows,相同的文件和目录,但大小不同

来自分类Dev

Scrapy-从URL获取文件大小和类型,而无需下载文件?

来自分类Dev

Scrapy-从URL获取文件大小和类型,而无需下载文件?

来自分类Dev

如何在Windows Phone 8.1应用清单中添加文件类型关联?

来自分类Dev

Cygwin,emacs并将其与Windows上的文件类型相关联

来自分类Dev

在Windows 8中,在何处管理与文件类型关联的shell上下文菜单命令?

来自分类Dev

基于大小分割文件的优化问题

来自分类Dev

硬链接重复文件仅基于大小

Related 相关文章

热门标签

归档