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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Необходим аналог команды choice или другая настройка оной

Ответить
Настройки темы
CMD/BAT - Необходим аналог команды choice или другая настройка оной

Новый участник


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

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


Вот код:
Код: Выделить весь код
@echo off
:s
cls
set %errorlevel%==0
echo Выберите максимальный размер слота...
echo 0 - 9
choice /c 123456789 /n
set %a1%=%errorlevel%
set %b1%=%errorlevel%
set %c1%=%errorlevel%
cls
echo Нажмите любую клавишу, что бы начать...
pause >nul
SET /A a=%a1%*%random%/32768
SET /A b=%b1%*%random%/32768
SET /A c=%c1%*%random%/32768
if %a%==%b% goto:i2
if not %a%==%b% goto:f
:i2
if %a%==%c% goto:i3
if not %a%==%c% goto:f
:i3
if %b%==%c% goto:w
if not %b%==%c% goto:f
:w
cls
set %errorlevel%==0 >nul
echo Вы выиграли!
echo %a% %b% %c%
echo Хотите еще?
echo 1-да
echo 2-нет
choice /c 12 /n
if %errorlevel%==1 goto:s
if %errorlevel%==2 exit
:f
cls
set %errorlevel%==0 >nul
echo Вы проиграли!
echo %a% %b% %c%
echo Хотите еще?
echo 1-да
echo 2-нет
choice /c 12 /n
if %errorlevel%==1 goto:s
if %errorlevel%==2 exit
Первая команда Choice конфликтует с остальными, и мне необходимо либо другую команду с другой переменной, либо заставить choice менять другую переменную вместо %errorlevel%. Просто как это сделать я не знаю, и кстати, это некое подобие игрового автомата.

Отправлено: 20:39, 25-02-2016

 

Ветеран


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

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


«set %errorlevel%==0» — откуда Вы взяли этот бред?!

Цитата Ilua0256:
либо заставить choice менять другую переменную вместо %errorlevel% »
Не заставите. Поскольку её устанавливает не «choice.exe», а сам интерпретатор команд. «choice.exe» (и, кстати, другие приложения/команды) всего лишь устанавливает код возврата.

Цитата Ilua0256:
и мне необходимо »
Напишите, не что Вы пытаетесь делать этим кодом, а опишите саму задачу. Словами.

Отправлено: 21:05, 25-02-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Ilua0256, У вас неправильный синтаксис:
Код: Выделить весь код
set %a1%=%errorlevel%

Отправлено: 21:35, 25-02-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Необходим аналог команды choice или другая настройка оной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Аналог команды CD на VBS BigBoo Скриптовые языки администрирования Windows 1 08-07-2011 02:50
Прочие - [решено] Приложению требуется другая система или версия ОС Игорь Анатольевич Программное обеспечение Windows 1 18-09-2009 01:43
CMD/BAT - [решено] Аналог команды tail в Unix DimaDivine Скриптовые языки администрирования Windows 5 23-07-2009 01:57
Комп внезапно перезагружается. Не хватает мощности БП или другая причина? UpToDream Непонятные проблемы с Железом 17 19-10-2007 12:42
Необходим Компьютер для Игр до 27000 руб, Так всётаки AMD или INTEL Vovan_L Выбор отдельных компонентов компьютера и конфигурации в целом 11 13-12-2005 12:16




 
Переход