【问题标题】:Appending Time at the end of csv file through cmd file通过 cmd 文件在 csv 文件末尾附加时间
【发布时间】:2013-07-05 13:16:29
【问题描述】:

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

【问题讨论】:

    标签: windows csv time batch-file cmd


    【解决方案1】:

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

    set ftime=%TIME:~0,8%
    Report_%dd%_%mm%_%yyyy%_%ftime::=_%.csv
    

    【讨论】:

      【解决方案2】:

      试试这个:

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

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

      【讨论】:

        【解决方案3】:

        这是一种在变量中获取日期和时间的可靠方法。修改订单以适合您。 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%"
        

        【讨论】:

          猜你喜欢
          • 2021-09-07
          • 2018-09-17
          • 2016-11-10
          • 2020-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-16
          • 2017-06-15
          相关资源
          最近更新 更多