У меня есть следующий код:
echo off
set n=11
set m=12
set /a nme=3
set /a mdiff=nme-1
pause
if %n% NEQ %m% (
if %mdiff% LEQ 3 (
for /l %%C in (1,1,3) do (
if %%C EQU 1 (
set mon=Apr
)
set num=1%mon%
)
)
)
echo %num%
pause
который дает мне вывод 1
вместо 1 1Apr
. Однако, когда я set num=1%mon%
вне всех циклов if и for, это дает правильный результат.
Пожалуйста, объясните мне, что здесь произошло и как получить правильный результат внутри циклов.
Кроме того, какова максимальная глубина, if
и for
уровней?