返回列表 发帖
1、设置等待用户输入,并将输入结果显示在批处理窗口;
2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;
@echo off
set /p a=请输入数字一:
set /p b=请输入数字二:
set /a c=a+b
echo %a%+%b%=%c%
pause &cls
%0COPY

TOP

如何检测输出的值不是数字呢

只有当输入的值是数字的时候,才能运算,如果输入的值不是数字,怎么来判断呢

TOP

@echo off
set /p a=输入第一个:
set /p b=输入第二个:
echo 两数字分别为:%a% %b%
set /a c=a+b
echo 两数之和为:%c%
pauseCOPY

TOP

@echo off
echo                                    求两个数之和:
:begin1
echo 输入不正确,请输入正确的数字!
set /p a=input first number:
if "%a%"=="" goto begin1
::判断输入是否是数字
::if %a%|findstr /be "[0-9]*">nul && goto begin1
echo %a%|findstr /be "[0-9]*">nul &&echo 输入正确,请输入下一个数字|| goto begin1
:begin2
echo 输入不正确,请输入正确的数字!
set /p b=input second number:
if "%b%"=="" goto begin2
echo %b%|findstr /be "[0-9]*">nul &&echo 输入正确||goto begin2
echo 输入的两个数字是:%a%   %b%
set /a c=a+b
echo 两数的和是: %c%
pause>nulCOPY

TOP

@echo off
set /p i=请输入每一个数字: && set /p j=请输入第二个数字:
echo 你输入的数字为: %i%%j%
set /a i=%i%+%j%
echo 输入的第一数字和第二个数字之和为: %i%
pauseCOPY

TOP

@echo off
set /p str1=请输入:
echo %str1%COPY

TOP

@echo off
set /p a=请输入数字 && set /p b=请输入数字
echo 第一次输入的是:%a% 第二次输入的是:%b%
set /a c=a+b
echo 两数之和为: %c%
pauseCOPY

TOP

回复 1楼 的帖子

@echo off
set /p str=请随便输入一个数字:
echo %str%
pause>nulCOPY

TOP

@echo off
set /p str1=请输入第一个数字:
set /p str2=请输入第二个数字:
set /a str3=%str1%+%str2%
echo 数字之和为:%str3%
pause>nulCOPY

TOP

回复 1楼 的帖子

第一题:
@echo off
color e
echo 等待用户输入.............
set /p u= :
echo 用户输入的是:%u%
pauseCOPY

TOP

回复 1楼 的帖子

第二题:要求,将用户输入的第一个数字和第二个数字之和显示在窗口里
@echo off
set /p u=第一个数:
set /p i=第二个数:
set /a sum=%u%+%i%
echo %sum%
pauseCOPY

TOP

回复 1楼 的帖子

第二题:要求,将用户输入的第一个数字和第二个数字之和显示在窗口里
@echo off
set /p u=第一个数:
set /p i=第二个数:
set /a sum=%u%+%i%
echo %sum%
pauseCOPY

TOP

@echo off
set/p a=请输入第一个数&echo %a%
set/p b=请输入第二个数&echo %b%
set/a c=a+b
echo %a%+%b%=%c%
pauseCOPY
公平公正的制度才能让人民免于掠夺和恐惧

TOP

1.
@echo off
      set /p var=
       echo 输入的字母为:%var%
       pauseCOPY
2.
@echo off
     set /a var=9+8
      echo 两数之和为:%var%
      pauseCOPY
老是说对set 的用法还是不是很清楚那个set /p=1<nol这是啥意思啊,,我改了下1这里。。表示显示在窗口的数字可以随便改,,但是后面这个<nol是啥意思

TOP

发现个小问题(对我而言)

@echo off
:a
cls
set/p a=请输入
set/p b=请输入
set/a c=a+b
echo %c%
pause
goto aCOPY
就是说两个数字相加的话如  33+33  结果=66
但是接下来就算是没有输入数字一直按回车依旧显示的是66

如何让它在接下来一直按回车的时候不会在显示66呢?

TOP

返回列表