使用命令提示符重命名文件名以包括昨天的日期 [英] Re-naming a file name to include yesterday's date using command prompt

查看:322
本文介绍了使用命令提示符重命名文件名以包括昨天的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将一些日志文件重命名为昨天的日期,当批处理文件每晚创建一个相同名称的新文件。

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 ECHOed. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆