Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Выбор "рандомной" метки (http://forum.oszone.net/showthread.php?t=281140)

idlazarev_alex@vk 19-04-2014 15:53 2340531

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

Iska 19-04-2014 16:13 2340537

Более чем путано.

idlazarev_alex@vk 19-04-2014 18:07 2340603

Цитата:

Цитата Iska
Более чем путано. »

Итак, например:

Код:

@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 2340614

Код:

@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



Время: 00:37.

Время: 00:37.
© OSzone.net 2001-