Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Bat文件时间戳_Batch File - Fatal编程技术网

Batch file Bat文件时间戳

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%

我们有一个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%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.csv"

您也可以删除空格,但更好的解决方案是使用
WMIC
导出一个健壮的日期/时间戳,因为
date
变量也依赖于计算机中的区域设置,因此可以在任何不同的机器上更改,从而破坏您的代码。这是一个好主意。然而,这个答案帮助修复的过程“足够好”,可以持续到今年剩下的时间,直到它退役,转而支持我的最终用户正在迁移到的新平台。如果没有发生这种情况,我可能会回过头来,利用你的建议,使它更加强大。