我正在尝试使用命令提示符运行.bat文件,以便为日期添加时间。
目前,我有这段代码
MOVE...\folder\^"Mytest %DATE:/=-%.csv^"
这会产生
..\folder\Mytest Thu 12-06-2012.csv
我想要
..\folder\Mytest Thu 12-06-2012 21:45.csv
尝试过各种各样的事情,但却悲惨地失败了。非常感谢帮助。
答案 0 :(得分: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