Batch file If语句批处理问题

Batch file If语句批处理问题,batch-file,if-statement,Batch File,If Statement,我正在构建一个简单的计算器,我想知道为什么我的if语句不起作用。有人能帮忙吗 代码: 标题添加 颜色a @回音 cls :添加 cls echo你想做什么? echo[1]设置第一个号码[2]设置第二个号码[3]添加1和2[4]退出[5]主菜单 set/p法案= 如果act==1,则转到:1 如果act==2,则转到:2 如果act==3,则转到:num 如果act==4,则转到:退出 如果act==5,则转到:菜单 :1 cls 你的第一个号码是什么? 第1页= cls 后藤:添加 :2 cl

我正在构建一个简单的计算器,我想知道为什么我的if语句不起作用。有人能帮忙吗

代码:

标题添加
颜色a
@回音
cls
:添加
cls
echo你想做什么?
echo[1]设置第一个号码[2]设置第二个号码[3]添加1和2[4]退出[5]主菜单
set/p法案=
如果act==1,则转到:1
如果act==2,则转到:2
如果act==3,则转到:num
如果act==4,则转到:退出
如果act==5,则转到:菜单
:1
cls
你的第一个号码是什么?
第1页=
cls
后藤:添加
:2
cls
你的第二个号码是什么?
第2组=
cls
后藤:添加
:num
num=1+2
回显您的号码是%num%
暂停
cls
后藤:添加
:退出
:菜单
SimpleCalulator.bat

要获取变量的值,您需要用
%
将其包围起来(或者在使用延迟扩展时使用
)。你还需要引用你的变量,除非你真的有理由不引用。此外,“then”不是批处理文件关键字

if "%act%"=="1" goto :1
if "%act%"=="2" goto :2
if "%act%"=="3" goto :num
if "%act%"=="4" goto :quit
if "%act%"=="5" goto :menu
REM Don't forget to handle unexpected user input:
goto :add
“不工作”是什么意思?