【发布时间】:2022-11-14 23:43:56
【问题描述】:
我有一个文件名,例如ABC.pdf。我想添加当月的最后一天。
例如ABC_20221031.pdf(当月是10月,当月的最后一天是31)。
在 xx.bat 文件中。
感谢任何人都可以提供帮助。 谢谢你。
问候, 美联社。
试过 goolge 但没有找到合适的结果。
【问题讨论】:
标签: windows
我有一个文件名,例如ABC.pdf。我想添加当月的最后一天。
例如ABC_20221031.pdf(当月是10月,当月的最后一天是31)。
在 xx.bat 文件中。
感谢任何人都可以提供帮助。 谢谢你。
问候, 美联社。
试过 goolge 但没有找到合适的结果。
【问题讨论】:
标签: windows
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
【讨论】: