批量丢失操作数错误

Batch missing operand errpr

我编写了以下批处理脚本,但一直出现缺少运算符的错误

   set /a control=1
   
   goto :while

   :while
   if "!control!"=="1" (
   set /p FirstNumber=Please enter your first number: 
   
   set /p SecondNumber=Please enter your Second number: 
   
   set /a result=%FirstNumber%/%SecondNumber%
   
   echo %FirstNumber% divided by %SecondNumber% = %result%
   
   echo %FirstNumber% divided by %SecondNumber% = %result% >> results.txt

   goto :while
   
   )
   
   

   pause

当我 运行 这段代码时,我一直收到缺少操作数的错误。 这是我的输出:

请输入您的第一个数字1:10 请输入您的第二个数字 1:2 缺少操作数。 除以=

setlocal enabledelayedexpansion 在代码块中设置和使用变量时:

@echo off
setlocal enabledelayedexpansion
set /a control=1
:while
if !control! equ  1 (
   set /p FirstNumber=Please enter your first number: 
   set /p SecondNumber=Please enter your Second number: 
   set /a result=FirstNumber / SecondNumber
   echo !FirstNumber! divided by !SecondNumber! = !result! 
   echo !FirstNumber! divided by !SecondNumber! = !result!
   goto :while
 )

并且不需要带括号的代码块,显然不需要 delayedexpansion

@echo off
set /a control=1
:while
if not %control% equ 1 goto :eof
set /p FirstNumber=Please enter your first number: 
set /p SecondNumber=Please enter your Second number: 
set /a result=FirstNumber / SecondNumber
echo %FirstNumber% divided by %SecondNumber% = %result% 
echo %FirstNumber% divided by %SecondNumber% = %result%
goto :while