2011-03-25 145 views
1

所以我有這個代碼。Windows批處理:日期格式變量打印不正確

FOR /F "tokens=*" %%A IN ('dateFormat +"%Y/%m/%d %T"') DO SET Now=%%A 
CALL run_some_job "%Now%" 

我的輸出。

JOB_FILE_PATH>FOR /F "tokens=*" %A IN ('dateFormat +"m/T" 
') DO SET Now=%A 

JOB_FILE_PATH>SET Now=m/T 

JOB_FILE_PATH>CALL run_some_job m/T 

我在此使用date.exe中的dateFormat工具。 http://unxutils.sourceforge.net/打印日期。如果我做dateFormat +「%Y /%m /%d%T」,比它正常工作。

感謝

回答

1

你一定要逃逸的日期格式參數百分號:

FOR /F "tokens=*" %%A IN ('c:\utils\date +"%%Y/%%m/%%d %%T"') DO SET Now=%%A