1

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

4

3 回答 3

1

尝试这个:

   set "mytime=%time::=_%"

.. 现在使用%mytime%, 不是%time%

于 2013-07-05T19:38:50.363 回答
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%"
于 2013-07-07T11:51:57.363 回答
1

更改Report_%dd%_%mm%_%yyyy%.csvReport_%dd%_%mm%_%yyyy%_%TIME::=_%.csv,或者,如果%TIME%包括几分之一秒,则如下所示:

set ftime=%TIME:~0,8%
Report_%dd%_%mm%_%yyyy%_%ftime::=_%.csv
于 2013-07-05T13:39:59.643 回答