0

我正在尝试使用命令提示符运行 .bat 文件以将时间添加到日期。

目前,我有这个代码

MOVE...\folder\^"Mytest %DATE:/=-%.csv^"

这产生

..\folder\Mytest Thu 12-06-2012.csv

我想得到

..\folder\Mytest Thu 12-06-2012 21:45.csv

尝试了各种各样的事情,但惨遭失败。帮助将不胜感激。

4

1 回答 1

0

这将起作用:

 %date:/=-% %time:~0,5%.csv

使用%time%当前时间;的:~意思是“一个子字符串”,并且0,5说“从第一个字符(索引0)开始并持续5个字符”,所以整个事情的意思是“给我输出的前5个字符time”。

在命令提示符下使用它:

C:\>echo %date:/=-% %time:~0,5%

输出

Thu 12-06-2012 18:19

但是,您使用的格式会导致排序问题。我的建议是删除星期几部分,并将日期输出更改为CCYY-MM-DD,这在您尝试查找特定日期时会更有用。你可以使用这个:

echo %date:~10,4%-%date:~4,2%-%date:~7,2% %time:~0,5%

哪个输出

2012-12-06 18:33
于 2012-12-06T23:21:22.293 回答