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

Windows批处理:日期格式变量打印不正确,windows,date,batch-file,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

所以我有这个代码

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工具。 打印日期。如果我使用dateFormat+%Y/%m/%d%T”,则它会正常工作


谢谢

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

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

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

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