Используйте lss
вместо leq
. Таким образом, у нас будет "меньше, чем" , "больше, чем" и ", равное" , что, кажется, то, что вы хотите.
Правильный метод использования else
в этом случае:
if !DATE1! gtr !DATE2! (
echo "!FILE1:\\=\!" is newer than "!FILE2:\\=\!"
) else if !DATE1! lss !DATE2! (
echo "!FILE1:\\=\!" is older than "!FILE2:\\=\!"
) else if !DATE1! equ !DATE2! (
echo "!FILE1:\\=\!" is same with "!FILE2:\\=\!"
)
Однако , нам не нужно else
в этом случае, поскольку каждая строка будет оцениваться до тех пор, пока одна из них не вернет true, поэтому вы можете просто сделать:
if !DATE1! gtr !DATE2! echo "!FILE1:\\=\!" is newer than "!FILE2:\\=\!"
if !DATE1! lss !DATE2! echo "!FILE1:\\=\!" is older than "!FILE2:\\=\!"
if !DATE1! equ !DATE2! echo "!FILE1:\\=\!" is same with "!FILE2:\\=\!"
Я предлагаю вам прочитать справку, откройте cmd.exe
и запустите: