Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:12, 09-04-2011 | #2