Batch file Bat文件时间戳
我们有一个Bat文件,它正在重命名一个文件并在其上放置时间戳。从12:00am到9:00am,这个时间戳失败了,我不知道为什么Batch file Bat文件时间戳,batch-file,Batch File,我们有一个Bat文件,它正在重命名一个文件并在其上放置时间戳。从12:00am到9:00am,这个时间戳失败了,我不知道为什么 ren TheGMPRpt.csv TheGMPRpt_%date:~12,2%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.csv 您需要双引号,因为您的时间格式有一个从午夜到上午9点的前导空格 ren TheGMPRpt.csv "TheGMPRpt_%date:~12,2%%date:~4,2%
ren TheGMPRpt.csv TheGMPRpt_%date:~12,2%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.csv
您需要双引号,因为您的时间格式有一个从午夜到上午9点的前导空格
ren TheGMPRpt.csv "TheGMPRpt_%date:~12,2%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.csv"
您也可以删除空格,但更好的解决方案是使用
WMIC
导出一个健壮的日期/时间戳,因为date
变量也依赖于计算机中的区域设置,因此可以在任何不同的机器上更改,从而破坏您的代码。这是一个好主意。然而,这个答案帮助修复的过程“足够好”,可以持续到今年剩下的时间,直到它退役,转而支持我的最终用户正在迁移到的新平台。如果没有发生这种情况,我可能会回过头来,利用你的建议,使它更加强大。