【问题标题】:Append last date of current month to a file name in batch将当前月份的最后一个日期批量附加到文件名中
【发布时间】:2022-11-14 23:43:56
【问题描述】:

我有一个文件名,例如ABC.pdf。我想添加当月的最后一天。

例如ABC_20221031.pdf(当月是10月,当月的最后一天是31)。

在 xx.bat 文件中。

感谢任何人都可以提供帮助。 谢谢你。

问候, 美联社。

试过 goolge 但没有找到合适的结果。

【问题讨论】:

    标签: windows


    【解决方案1】:

    9月、4月、6月和11月共30天。这个月是 11 所以最后一天是 30,最好的工具是戴夫·贝纳姆的 DosTips BATch 文件

    jTimestamp.bat /C "OM=0,UD=-1" /F "filename{yyyy}{mm}{dd}"

    将返回

    文件名20221130

    上个月底是"OM=-1,UD=-1" ="abc20221031.pdf"

    但是,您需要在自己的调用中封装“文件名”变量,因为这是完成此任务的完美解决方案。

    >for %a in (*.pdf) do @"cmd /r "jTimestamp.bat /C "OM=0,UD=-1" /F "ren "%a" "%~na{yyyy}{mm}{dd}.pdf""">>ren2EOM.cmd
    

    应该适用于所有正常情况,除了Feb 30th or 31st

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-05
      • 2012-02-25
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      相关资源
      最近更新 更多