Показать полную графическую версию : [решено] Выбор "рандомной" метки
idlazarev_alex@vk
19-04-2014, 15:53
Всем салют! Надо реализовать выбор рандомной метки после ввода букв, если начало вводимого слова начинается например на "привет", "Hi", то должно быть перенаправление на "рандомные метки", которые были изначально написаны типа ":Hello", ":Hi", а не на все. Понимаю, что написал запутано, но всё же.
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)" правильно написать, что б работало.
@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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.