将日期添加到Excel文件名

时间:2013-05-31 04:40:19

标签: batch-file

我想在第二个分隔符(〜)之后以MMDDYYYY格式将系统日期添加到特定目录中的所有excel文件。它基本上是重命名文件。

实施例 -

原始名称 -

Canada_report~D~.xls

预期产出 -

Canada_report~D~05312013.xls

我们可以在MMDDYYY中设置日期,如下所示,但不确定如何将其附加到特定目录中可用的所有excel文件(在第二个分隔符~之后)

for /f "tokens=1-5 delims=/ " %%d in ("%date%") do set THEDATE=%%e%%f%%

请建议。

1 个答案:

答案 0 :(得分:0)

这应该重命名当前文件夹中的所有* .xls文件,将d8变量添加到.xls扩展名之前的位置。

您可以考虑使用在文件夹中正确排序的YYYYMMDD格式,因此是首选的日期格式。使用Wmic可以非常轻松地以可靠和强大的方式获取日期。

这是一种使用WMIC设置d8变量(XP Pro及更高版本)的方法 - 它也可以用于MMDDYYYY格式。

F:\FOLDER更改为您的路径。首先在样本文件夹上测试它。

:: timestamp YYYYMMDD
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set dt=%%a
set d8=%dt:~0,8%
pushd "F:\FOLDER"
for /f "delims=" %%a in (' dir *.xls /b /a-d ') do ren "%%a" "%%~na%d8%%%~xa"
popd
pause

要获取MMDDYYYY格式,请更改此行

设置d8 =%dt:~0.8%

设置d8 =%dt:~4,2 %% dt:~6,2 %% dt:〜0.4%