Войти

Показать полную графическую версию : [решено] Выбор "рандомной" метки


idlazarev_alex@vk
19-04-2014, 15:53
Всем салют! Надо реализовать выбор рандомной метки после ввода букв, если начало вводимого слова начинается например на "привет", "Hi", то должно быть перенаправление на "рандомные метки", которые были изначально написаны типа ":Hello", ":Hi", а не на все. Понимаю, что написал запутано, но всё же.

Iska
19-04-2014, 16:13
Более чем путано.

idlazarev_alex@vk
19-04-2014, 18:07
Более чем путано. »
Итак, например:


@echo off
echo Введите:
Set /P test=
if "%test%"=="Пр~" (%random% :Hi :Hello)
if "%test%"=="NEXT" (goto :COLOR)
echo Ошибка
pause
exit

:Hi
echo Привет!

:Hello
echo Ку!

exit

:COLOR
color 0A


Например, в данном скрипте если слово начинается на "Пр", то рандомный переход к метки Hi или Hello (что мне и нужно!!!)
Если ввести NEXT, то сменит цвет,

Только вот как эту строку "if "%test%"=="Пр~" (%random% :Hi :Hello)" правильно написать, что б работало.

Iska
19-04-2014, 18:34
@echo off
setlocal enableextensions enabledelayedexpansion

set /p sVar=Введите:

if defined sVar (
if /i "%sVar:~0,2%" equ "Пр" for /f %%i in ('set /a %random% %% 2') do call :Sub%%i
if /i "%sVar%" equ "NEXT" call :SetColor
)

endlocal
exit /b 0

:Sub0
echo Привет!
exit /b 0

:Sub1
echo Ку!
exit /b 0

:SetColor
color 0A
exit /b 0




© OSzone.net 2001-2012