[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
1、设置等待用户输入,并将输入结果显示在批处理窗口;
2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;
  1. @echo off
  2. set /p a=请输入数字一:
  3. set /p b=请输入数字二:
  4. set /a c=a+b
  5. echo %a%+%b%=%c%
  6. pause &cls
  7. %0
复制代码

TOP

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

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

TOP

  1. @echo off
  2. set /p a=输入第一个:
  3. set /p b=输入第二个:
  4. echo 两数字分别为:%a% %b%
  5. set /a c=a+b
  6. echo 两数之和为:%c%
  7. pause
复制代码

TOP

  1. @echo off
  2. echo                                    求两个数之和:
  3. :begin1
  4. echo 输入不正确,请输入正确的数字!
  5. set /p a=input first number:
  6. if "%a%"=="" goto begin1
  7. ::判断输入是否是数字
  8. ::if %a%|findstr /be "[0-9]*">nul && goto begin1
  9. echo %a%|findstr /be "[0-9]*">nul &&echo 输入正确,请输入下一个数字|| goto begin1
  10. :begin2
  11. echo 输入不正确,请输入正确的数字!
  12. set /p b=input second number:
  13. if "%b%"=="" goto begin2
  14. echo %b%|findstr /be "[0-9]*">nul &&echo 输入正确||goto begin2
  15. echo 输入的两个数字是:%a%   %b%
  16. set /a c=a+b
  17. echo 两数的和是: %c%
  18. pause>nul
复制代码

TOP

  1. @echo off
  2. set /p i=请输入每一个数字: && set /p j=请输入第二个数字:
  3. echo 你输入的数字为: %i%和%j%
  4. set /a i=%i%+%j%
  5. echo 输入的第一数字和第二个数字之和为: %i%
  6. pause
复制代码

TOP

  1. @echo off
  2. set /p str1=请输入:
  3. echo %str1%
复制代码

TOP

  1. @echo off
  2. set /p a=请输入数字 && set /p b=请输入数字
  3. echo 第一次输入的是:%a% 第二次输入的是:%b%
  4. set /a c=a+b
  5. echo 两数之和为: %c%
  6. pause
复制代码

TOP

回复 1楼 的帖子

  1. @echo off
  2. set /p str=请随便输入一个数字:
  3. echo %str%
  4. pause>nul
复制代码

TOP

  1. @echo off
  2. set /p str1=请输入第一个数字:
  3. set /p str2=请输入第二个数字:
  4. set /a str3=%str1%+%str2%
  5. echo 数字之和为:%str3%
  6. pause>nul
复制代码

TOP

回复 1楼 的帖子

第一题:
  1. @echo off
  2. color e
  3. echo 等待用户输入.............
  4. set /p u= :
  5. echo 用户输入的是:%u%
  6. pause
复制代码

TOP

回复 1楼 的帖子

第二题:要求,将用户输入的第一个数字和第二个数字之和显示在窗口里
  1. @echo off
  2. set /p u=第一个数:
  3. set /p i=第二个数:
  4. set /a sum=%u%+%i%
  5. echo %sum%
  6. pause
复制代码

TOP

回复 1楼 的帖子

第二题:要求,将用户输入的第一个数字和第二个数字之和显示在窗口里
  1. @echo off
  2. set /p u=第一个数:
  3. set /p i=第二个数:
  4. set /a sum=%u%+%i%
  5. echo %sum%
  6. pause
复制代码

TOP

  1. @echo off
  2. set/p a=请输入第一个数&echo %a%
  3. set/p b=请输入第二个数&echo %b%
  4. set/a c=a+b
  5. echo %a%+%b%=%c%
  6. pause
复制代码
公平公正的制度才能让人民免于掠夺和恐惧

TOP

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

TOP

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

  1. @echo off
  2. :a
  3. cls
  4. set/p a=请输入
  5. set/p b=请输入
  6. set/a c=a+b
  7. echo %c%
  8. pause
  9. goto a
复制代码
就是说两个数字相加的话如  33+33  结果=66
但是接下来就算是没有输入数字一直按回车依旧显示的是66

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

TOP

返回列表