比较Windows批处理文件中的2个日期

Zhe*_*den 2 windows cmd if-statement date batch-file

如何比较批处理文件中的2个日期?这个:

if %%newdate geq %olddate%  _do smth_
Run Code Online (Sandbox Code Playgroud)

不起作用.

在这种情况下,我有一个
27.05.2013大于 15.07.2013并且
14.07.2013小于 15.07.2013

振亚

End*_*oro 7

试试这个:

set "sdate1=%olddate:~-4%%olddate:~3,2%%olddate:~0,2%"
set "sdate2=%newdate:~-4%%newdate:~3,2%%newdate:~0,2%"
if %sdate1% GTR %sdate2% (goto there)  else echo here
Run Code Online (Sandbox Code Playgroud)