Цитата emekhedova:
можно использовать ИЛИ в цикле if? »
|
Нет. Только последовательным сравнением, наподобие:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion
if "%DATE%" == "09.04.2011" (
call :MySub
) else (
if "%DATE%" == "10.04.2011" (
call :MySub
)
)
endlocal
exit /b 0
:MySub
echo Some text
exit /b
Часто можно симулировать условие (если сравнение идёт с одной и той же переменной), наподобие:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion
call :MySub "%DATE%" "01.01.2011" "02.01.2011" "23.02.2011" "08.03.2011" "01.05.2011"
endlocal
exit /b 0
:MySub
set sDate=%~1
:Repeat
set sTest=%~2
if defined sTest (
if "%sDate%" == "%sTest%" (
echo %sDate% is celebration!
goto :eof
) else (
shift /2
goto :Repeat
)
)
echo %sDate% is not celebration.
exit /b