使用命令提示符重命名文件名以包括昨天的日期 [英] Re-naming a file name to include yesterday's date using command prompt
问题描述
我试图将一些日志文件重命名为昨天的日期,当批处理文件每晚创建一个相同名称的新文件。
I am trying to rename some log files to yesterday's date when the batch file creates a new file of same name every night.
我们可以使用以下命令将文件重命名为今天的日期
We can rename the file to today's date using the below cmd
ren SampleDTE.TXT SampleDTE-%date:~10,4%%date:~7,2%%date:~4,2%_%time:~0,2%%time:~3,2%.TXT
这会导致文件重命名为// SampleDTE-YYYYDDMM_hhmm.TXT
This results in file renamed to // SampleDTE-YYYYDDMM_hhmm.TXT
SampleDTE-20132712_1243.TXT
我想知道如何将文件重命名为昨天的日期。像
I wanted to know how to re-name the file to yesterday's date. Something like
SampleDTE-20132612_1243.TXT
提前感谢
推荐答案
简单的方法 - 假设您定期运行每天
The easy way - assuming that you run this regularly, once per day
FOR /f %%a IN (sampledteyesterday.txt) DO ECHO ren SampleDTE.TXT SampleDTE-%%a_%time:~0,2%%time:~3,2%.txt
> sampledteyesterday.txt ECHO %date:~10,4%%day%%date:~4,2%
注 - ren
命令只需 ECHO
ed。验证后,请删除 REN
之前的 ECHO
关键字以激活。
Note - ren
command simply ECHO
ed. when verified, remove the ECHO
keyword before the REN
to activate.
您需要设置包含单行 YYYYDDMM
的 sampledteyesterday.txt
文件初始化。
You'll need to set up your sampledteyesterday.txt
file containing a single line YYYYDDMM
for yesterday to initialise.
建议:使用 YYYYMMDD
,可以更容易或更加逻辑地...
Suggestion: use YYYYMMDD
which sorts easier or more logically...
这篇关于使用命令提示符重命名文件名以包括昨天的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!