小编Tom*_*mmy的帖子

批处理if语句不起作用

以下代码无效.无论我输入什么只是返回错误,然后返回Retry.

@echo off

:maths
set /p Mathsa="first number? "
echo your first number is %Mathsa%

:retry

set /p Mathso="operator?(+-*/) "
if "%Mathso%" ==* GOTO run
if "%Mathso%" ==/ GOTO run
if "%Mathso%" ==+ GOTO run
if "%Mathso%" ==- GOTO run
echo Error, wrong operator. & goto retry

:run
set /p Mathsb="Second Number? "
set /a Mathsans=%Mathsa%%Mathsp%%Mathsb%
echo %Mathsans%
pause
Run Code Online (Sandbox Code Playgroud)

我完全不知道为什么会这样做.这是一个学校项目,你可以给予任何帮助,将不胜感激!

batch-file

3
推荐指数
1
解决办法
3255
查看次数

标签 统计

batch-file ×1