2012年9月12日 星期三

Dos Command 取得日期,時間

最近因工作需要,寫了個以日期時間來產生檔案名稱的 bat 檔,但因為遇到"時"小於10時,檔案名稱中有空白,而發生錯誤,所以改了個補0的作法,特別記錄一下。

@echo off
set nowYear=%date:~0,4%
set nowMonth=%date:~5,2%
set nowDay=%date:~8,2%
set nowHr=%time:~0,2%
rem 若時小於10,前面補0 例: 9→09, 8→08 
if %nowHr% LSS 10 set nowHr=0%nowHr%
set nowMin=%time:~3,2%

set NewFileName=Log_File_%nowYear%%nowMonth%%nowDay%%nowHr%%nowMin%.log

沒有留言: