所以我有这段代码。
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”,它可以正常工作。
由于
答案 0 :(得分:1)
您需要转义日期格式参数中的百分号:
FOR /F "tokens=*" %%A IN ('c:\utils\date +"%%Y/%%m/%%d %%T"') DO SET Now=%%A