2013-07-05 124 views
1

每當運行批處理作業時,我都有一個命令文件已經將當前日期附加到csv文件的末尾。我也想添加當前時間,但是我遇到了這個問題。通過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文件以獲得代碼結尾的時間嗎?我真的很感激。

回答

1

變化Report_%dd%_%mm%_%yyyy%.csvReport_%dd%_%mm%_%yyyy%_%TIME::=_%.csv,或者,如果%TIME%包括分數秒,這樣的事情:

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

試試這個:

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

..現在用%mytime%工作,而不是%time%

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