Как уменьшить значение переменной в пакете? - PullRequest
0 голосов
/ 02 января 2019

Мне нужно уменьшить значение переменной на 3, но там указано отсутствие операнда

:(1-3)
set /p speed=">> "
if %speed% geq 4 goto duzo
if %speed% leq 0 goto malo
set x=4
set /a x==%x%-%speed%

Я тоже это пробовал:

set /a speed==4-%speed%

Редактировать:

Теперь у меня проблема с

choice

COMAND. Я использую Windows 10. Когда я добавляю, например,

echo Do you want to try again? 
choice /t 10 /c yn  /d n

Программа останавливается по мере поступления, и я ничего не могу с ней поделать

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Если вам нужно только ограниченное количество допустимых опций, вам стоит рассмотреть возможность использования команды Choice. В отличие от Set /P, который допускает любую запись или ее отсутствие, Choice предупредит и предотвратит неправильный ввод.

Set "velocidad=4"
Choice /C 123 /M "reduccion de velocidad: "
Set /A velocidad -= %ErrorLevel%

Для получения информации об использовании введите Choice /? в командной строке. И аналогично для команды Set, Set /?.

0 голосов
/ 02 января 2019

Просто

set /a speed=4-speed

Когда вы используете /a, вам больше не нужно %.также вы использовали == вместо =.

Если вы хотите x-speed, то это:

set /a speed=x-speed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...