我有一个命令文件,每次运行批处理作业时,它都会将当前日期附加到csv文件的末尾。我还想添加当前时间,但我对此有困难。
This is my code for appending the date in my cmd file:
--------
set yyyy=%date:~10,4%
set mm=%date:~4,2%
set dd=%date:~7,2%
Report_%dd%_%mm%_%yyyy%.csv
--------
Result:
Report_02_07_2013.csv
--------
Required Result:
Report_02_07_2013_05_25_PM.csv
任何人都可以告诉我要添加到我的cmd文件中以获取代码末尾的时间吗?我真的很感激。
答案 0 :(得分:1)
将Report_%dd%_%mm%_%yyyy%.csv
更改为Report_%dd%_%mm%_%yyyy%_%TIME::=_%.csv
,或者,如果%TIME%
包含几分之一秒,则为:
set ftime=%TIME:~0,8%
Report_%dd%_%mm%_%yyyy%_%ftime::=_%.csv
答案 1 :(得分:1)
试试这个:
set "mytime=%time::=_%"
..现在使用%mytime%
,而不是%time%
答案 2 :(得分:1)
这是一种在变量中获取日期和时间的可靠方法。修改订单以适合您。 XP Pro及以上版本。
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
echo stamp: "%stamp%"