我正在尝试使用命令提示符运行 .bat 文件以将时间添加到日期。
目前,我有这个代码
MOVE...\folder\^"Mytest %DATE:/=-%.csv^"
这产生
..\folder\Mytest Thu 12-06-2012.csv
我想得到
..\folder\Mytest Thu 12-06-2012 21:45.csv
尝试了各种各样的事情,但惨遭失败。帮助将不胜感激。
我正在尝试使用命令提示符运行 .bat 文件以将时间添加到日期。
目前,我有这个代码
MOVE...\folder\^"Mytest %DATE:/=-%.csv^"
这产生
..\folder\Mytest Thu 12-06-2012.csv
我想得到
..\folder\Mytest Thu 12-06-2012 21:45.csv
尝试了各种各样的事情,但惨遭失败。帮助将不胜感激。
这将起作用:
%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