批处理文件语法以重命名excel文件

时间:2013-05-28 03:21:57

标签: batch-file

我们有仪表板应用程序,它接受名称为MMDDYYYY格式的日期的文件

示例如下,最后一部分是MMDDYYYY格式

“Canada_report〜d〜05032013.xls”

通过报告工具之一安排报告,生成具有YYYY-MM-DD-HH-MM-SS格式的例外文件,除此之外没有其他格式。

示例如下,最后一部分是YYYY-MM-DD-HH-MM-SS格式

“Canada_report〜d〜2013-05-03-05-14-26.XLS”

我正在寻找可以重命名所有excel文件的批处理脚本,这些文件特别是通过我的报告工具生成的网络位置上的目录,与仪表板所需的格式相同

Canada_report~D~2013-05-03-05-14-26.XLS - > “Canada_report〜d〜05032013.xls” America_report~D~2013-06-13-05-14-26.XLS - > “America_report〜d〜06132013.xls”

感谢任何关于此的帮助..我没有接触过批处理脚本..

先谢谢

2 个答案:

答案 0 :(得分:1)

一个很好的起点:

for /f "tokens=1,2,3,4,5,* delims=-~" %i in ('dir /b *.xls') do echo %i~%j~%l%m%k.xls

input:
Canada_report~D~2013-05-03-05-14-26.XLS

output:
Canada_report~D~05032013.xls

答案 1 :(得分:0)

使用Scott的代码:

for %%F in (*.xls) do (
   for /f "tokens=1,2,3,4,5,* delims=-~" %%i in ("%%F") do ren "%%F" "%%i~%%j~%%l%%m%%k.xls"
)