批处理 + 文件 + 一年中的某一天

Posted

技术标签:

【中文标题】批处理 + 文件 + 一年中的某一天【英文标题】:Batch + files + day of the year 【发布时间】:2020-07-26 14:06:32 【问题描述】:

作为批处理编码的新手,我想知道实现以下目标的最简单方法。在(Windows 7 系统)内,我有一个文件夹,在该文件夹内有几个 .mp3 文件,文件名为 sample001.mp3 -> sample366.mp3

我想要做的是找到示例(年份编号).mp3 并将其移动到此 Windows 7 系统上的另一个位置,并在同一移动中将其重命名为 sample.mp3 如何我可以用尽可能少的代码来做到这一点,以实现轻量级并且每天运行吗?

亲切的问候, 帕特里克!

【问题讨论】:

【参考方案1】:

尽管这不是一个脚本编写服务,但这个问题的解决方案在答案区域中比在 cmets 中更容易编写。

您可以使用powershell 来执行此任务,因为它内置了对日期的支持。但是,要使用您的问题标签保持主题,您仍然可以从一行 batch-file 中利用它:

@For /F %%G In ('^""%__AppDir__%WindowsPowerShell\v1.0\powershell.exe" -NoProfile "(Get-Date).DayOfYear"^"')Do @Move /Y "Sample%%G.mp3" 'NewLocation\Sample.mp3"

如有必要,只需包含目标位置,并根据需要替换“NewLocation”

【讨论】:

以上是关于批处理 + 文件 + 一年中的某一天的主要内容,如果未能解决你的问题,请参考以下文章

r 从日期字符串中获取一年中的某一天(可能需要调整格式)

将一年中的某一天转换为某些日期格式具有 DDYYYY 并且某些日期格式具有 DDDYYYY 在 oracle 中的日期

MySQL中, 如何查询某一天, 某一月, 某一年的数据.

java如何实现在下个月的某一天自动获取某数据

批处理脚本错误:获取一年中的哪一天

在每日作业计划的某一天,我收到错误数据库 dbname 的事务日志已满,原因是“ACTIVE_TRANSACTION”