【发布时间】:2012-04-01 14:26:19
【问题描述】:
感谢您的阅读和可能的回答。
我有一个文件夹,其中包含名为 yyyymmddhhMMss.m2ts 的文件,例如 20120330193059.m2ts。实际上,它们是索尼摄像机的输出,其中包含缺少元数据的额外文件。
为了使它们正确组织,我需要根据它们的文件名设置“创建日期”和“修改日期”文件属性,因为所有必要的数据都已经存在。
我完全远离任何类型的编程或编码,但我认为我可以使用我能找到的示例自己编译 .cmd。但现在我必须承认我失败了。
我知道我必须将文件名放入变量中,将此变量拆分为 6 个部分,然后将它们用作文件夹中每个文件的文件属性。但我不明白怎么做。
有很多关于如何根据时间戳重命名文件的示例,但反之则不然。
任何帮助将不胜感激。
【问题讨论】:
-
将它们重命名为 2012-03-30_19-30-59 还不够吗?这很容易做到。
-
不幸的是,不是。当您有成千上万的小视频片段并且需要使用自动创建的基于日历的菜单制作蓝光或 DVD 时(这是关键词,因为我会用手创建这样的菜单,直到我因如此数量的文件而悲伤地死去),您需要遵守母带软件的规则。索尼的 PMB 可以重新创建元数据,但只能根据创建日期和修改日期属性。没有别的了。
-
我认为 Windows 命令行中没有任何可用的命令可以改变这一点。我现在已经浏览了整个列表,但我什么也没看到。在这种情况下,我认为没有一种简单的方法可以使用批处理文件来完成,或者根本就没有。我会寻找更多,但我认为这种方式不可行。
-
也许您应该尝试寻找可以做到这一点的特殊软件。我认为您无法使用命令行命令访问这些属性字段。
-
为什么不呢?为了获得 YEAR,我必须从文件名中删除最后 10 个字符。为了获得 MONTH,我必须修剪前 4 个和最后 8 个字符,依此类推。我认为对于任何具有 Windows shell 脚本语言基本知识的人来说,这都不难。希望他们能阅读本文并愿意提供帮助。
标签: batch-file