[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
@echo off
mode con cols=80 lines=20
color 1f
:sum
echo 此批处理的功能是计算用户输入两个数字的和
echo 请输入两个纯数字
set /p a=请输入第一个数: &&set /p b=请输入第二个数:
set /a c = %a%+%b%
echo 即%a%+%b%的和为:%c%
echo 按任意键继续计算,要终止请点击关闭按钮
pause>nul >>nul2
cls
goto sum

TOP

回复 76楼 的帖子

自己先看看帮助吧:
set /?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

set/a是什么意思。。。。?菜鸟问题。。。把a改成其他参数行不

TOP

回复 74楼 的帖子

因为你的代码没有判断str什么时候被逐位遍历完。
当字符串中的数字只有1位时,代码处理完cd6sdkf不会退出循环,会接着执行。
你把@echo off删除,再执行一遍看看过程就明白了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set /p str=请输入字符串:
  3. set count=0
  4. set sum=0
  5. :repeat
  6. set a=%str:~0,1%
  7. echo %a%|findstr "[0-9]">nul&&set /a sum=%sum%+%a%&&set /a count+=1
  8. if %count%==2 goto eof
  9. set str=%str:~1%
  10. goto repeat
  11. :eof
  12. echo %sum%
  13. pause
复制代码
实现输入任意字符串,可以截取到前两个数字进行计算。
如:输入cdsf4skd32jk5
        结果7
但是对于输入的字符串中的数字为1个的情况我就无能为力了。但是结果很奇怪
如:输入cd6sdkf
        结果5
结果总是唯一的数字减1.不知道那位大大能给出解释,先谢过了。
当然无数字的时候,结果为0

[ 本帖最后由 cainiao736 于 2009-3-27 20:26 编辑 ]

TOP

我的:
@echo off
set /p num1=输入被加数
echo %num1%
set /p num2=输入加数
echo %num2%
set /a sum=num1+num2
echo %sum%
So High

TOP

@echo off
set /p tempNum1=请输入一个数字:
set /p tempNum2=请再输入一个数字:
set /a resultTemp=%tempNum1% + %tempNum2%
echo 两者的和:%resultTemp%
pause

TOP

@echo off
set/a a=Please input a=
set/a b=Please input b=
set /a c=a+b
echo The result is %c%

TOP

@echo off
echo 第一题
set/p a=请输入:
echo 你输入的是 :%a%
pause
echo.
echo 第二题
set/p X=请你输入第一个数字: & set/p Y=请你输入第一个数字:
set/a Z=%x%+%y%
echo %Z%
pause

TOP

回复 68楼 的帖子

初学者切忌妄自菲薄,多读教程、多写代码,很快你就能超过他们了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

都是高手呀,哎,我都很想写,写了半天就是写不出1-10楼的那样好。哎~~~~失败。

TOP

新手陈来了

我来看看好东西

TOP

回复 63楼 的帖子

set /p 就是等待用户输入,你可以看看set命令的帮助。
input是自定义变量,高兴的话你可以改成其它名字。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

顶一下 呵呵dddddddddd

TOP

返回列表