如何批量减少变量值?

时间:2019-01-02 16:47:08

标签: batch-file windows-10

我需要将变量的值减少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

命令。我正在使用Windows10。例如,当我添加

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

程序停止运行,我对此无能为力

2 个答案:

答案 0 :(得分:1)

如果只需要有限数量的有效选项,则应该考虑使用Choice命令。与Set /P不允许输入任何内容或不输入任何内容不同,Choice会发出警报并防止输入无效。

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

有关用法信息,请在命令提示符处输入Choice /?。同样,对于Set命令,Set /?

答案 1 :(得分:0)

set /a speed=4-speed

使用/a时不再需要%。您也使用==而不是=

如果您想要x速度,那就是:

set /a speed=x-speed