我想在第二个分隔符(〜)之后以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%%
请建议。
答案 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%