Windows批处理:日期格式变量无法正确打印

时间:2011-03-25 13:21:58

标签: windows date batch-file

所以我有这段代码。

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 个答案:

答案 0 :(得分:1)

您需要转义日期格式参数中的百分号:

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