通过cmd文件在csv文件末尾添加时间

时间:2013-07-05 13:16:29

标签: windows csv time batch-file cmd

我有一个命令文件,每次运行批处理作业时,它都会将当前日期附加到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文件中以获取代码末尾的时间吗?我真的很感激。

3 个答案:

答案 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%"