我正在尝试使用 Windows 资源管理器的高级查询语法在文件夹中搜索长度少于 10 秒的歌曲文件。我尝试了以下语句,但它返回了所有内容。
kind:=music length:<=00:00:10
答案1
答案2
我最初访问此页面是因为我想知道如何搜索时长少于 15 分钟且由于编码不佳而过大(>100MB)的视频。
当我读到 Rick 的问题的答案是“2016 年 2 月 3 日”时,我想“不可能,即使是 MS 也不可能那愚蠢”(尽管我不得不承认我对此有点担心!)。
令人惊讶的是,事实证明我是对的,但我仍然花了一段时间才弄清楚这种多房产搜索。它(几乎)和 Rick 的原始查询一样简单(IE,种类:=音乐长度:<=00:00:10);您无法使用以下方式按媒体文件的长度/持续时间进行搜索时时:分:秒。
正在查询的属性是“系统.媒体.持续时间根据微软的说法,“它代表了媒体文件的实际播放时间,单位为100ns 单位而不是毫秒”(见,https://docs.microsoft.com/en-us/windows/desktop/properties/props-system-media-duration)。不确定他们为什么选择这种看似任意的方案,但我想这与计算机存储数字的方式有关(或者更有可能是过去存储数字的方式)。
无论如何,为了搜索少于 15 分钟的视频,我必须将 15 分钟转换为纳秒(= 900000000000 或 9e+11),然后将结果除以 100(= 9000000000 或 9e+9)。
Windows 搜索框中的查询内容为:
长度:<=9000000000(猜猜是什么?它变成了蓝色)。如果我随后在搜索框中添加“kind:=video”和“size:>100mb”,我就能找到需要重新编码的视频。
回到 Rick 最初的问题,为了找到音乐 和 10 秒或播放长度更短,Windows 搜索框中的查询应为:
长度:<=100000000 种类:=音乐 (10 秒 = 100 亿纳秒 / 100 = 1 亿个“100 纳秒”单位 = 1e+8)
应该可以对“系统.媒体.持续时间“属性。它肯定适用于视频和音频(我不确定还有什么!)。
要轻松地将时间转换为 100 纳秒的块,请使用 G00gle 搜索框:使用下拉菜单设置您要查找的时间单位(分钟、秒等),然后在左侧框中输入“# 单位/100”(对于 Rick 来说:将下拉菜单设置为秒,然后在左侧框中输入“10/100”)。然后将右侧下拉菜单设置为纳秒,然后,您便可以在右侧框中获得 Windows 搜索查询中使用的数字(可能采用科学计数法)。
如果你真的想疯狂一下(并且让这个问题的第一个答案正确),我想你可以在注册表中更改“非常短、短等...”的值。上面的链接描述了适当的 Windows 属性设置(我最终在那里发现了正确的回答 Rick 的问题以及我自己的问题)。
韋斯特韋斯特機械有限公司