2

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

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

'Canada_report~D~05032013.xls'</p>

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

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

'Canada_report~D~2013-05-03-05-14-26.XLS'</p>

我正在寻找批处理脚本,它可以将通过我的报告工具生成的网络位置上特定目录中的所有 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'</p>

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

提前致谢

4

2 回答 2

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
于 2013-05-28T04:10:45.580 回答
0

使用斯科特的代码:

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"
)
于 2013-05-28T07:47:12.800 回答