Board logo

标题: 批处理set命令入门训练 [打印本页]

作者: youxi01    时间: 2008-1-3 22:51     标题: 批处理set命令入门训练

1、设置等待用户输入,并将输入结果显示在批处理窗口;
2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;

提示:所发代码若不止一行,请用code标签把代码部分括起来。

Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html

参考:批处理之家论坛使用常见问题FAQ
http://bbs.bathome.net/thread-3473-1-1.html
作者: GUGEWANG    时间: 2008-1-11 17:09

我是个菜鸟也只能这么写了,请高手指点。。。。
@echo off
set /p a=请输入第一位数字 && set /p b=请输入第二位数字
set /a c=a+b
echo %c%
pause
作者: novaa    时间: 2008-1-11 18:14

没有将结果显示在窗口。不过不需要。用法完全正确。哈哈。
作者: snowhack    时间: 2008-1-13 00:49     标题: 顶一下 呵呵

echo %a%+%b%=%c%
echo 答案为:%c%
作者: hsyxh    时间: 2008-2-14 21:48

我的是这样的,我测试了一下,能达到要求,望指点一下。
@echo off
set /p hh=请输入两位数
echo %hh%
set ss1=%hh:~0,1%
set ss2=%hh:~1,1%
set /a ss=ss1+ss2
echo %ss%
pause>nul
作者: ieutk    时间: 2008-3-1 13:34

那个ss1和ss2这两个临时变量不需要
这样就可以
  1. set /a ss=%hh:~0,1%+%hh:~1,1%
复制代码

作者: kennywah    时间: 2008-3-11 11:41

看不懂什么意思啊...............
作者: pusofalse    时间: 2008-3-11 22:18

set /p pus=请输入两位数的数字:
echo 你输入的是%123%
set /a res=%pus:~0,1%+%pus:~1,1%
echo %res%
pause >nul
作者: pusofalse    时间: 2008-3-11 22:20

- -|||||
@echo off
set /p pus=请输入两位数的数字:
echo 你输入的是%pus%
set /a res=%pus:~0,1%+%pus:~1,1%
echo %res%
pause >nul
应该是这个。。。
作者: 553850000    时间: 2008-3-28 19:51

1、设置等待用户输入,并将输入结果显示在批处理窗口

@echo off
set /p a=请任意输入:
echo %a%
pause
作者: 553850000    时间: 2008-3-29 10:11

2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;
@echo off
:1
set /p a=第一个数字:&& set /p b=第二个数字:
set /a c=%a%+%b%
echo 它们的和是:%c%
pause & goto 1
作者: easyguy    时间: 2008-4-3 13:53

:a
@echo off
set /p var=请输入第一个数
set /p ver=请输入第二个数
set /a sum=%var%+%ver%
echo 两个数之和是%sum%
goto a
作者: xiaoxx    时间: 2008-4-28 09:13

好像要先判断输入的前2位是否为数字吧?
作者: xiaoxx    时间: 2008-4-28 09:56

  1. @echo off
  2. set /p input=请输入如下格式字符串"数字+数字+任意字符":
  3. echo %input%|findstr "^[0-9][0-9]">tmp.tmp
  4. for /f %%i in (tmp.tmp) do ( if %%i == %input% echo 格式正确&goto Check)
  5. echo 输入格式错误
  6. del /q tmp.tmp
  7. pause
  8. exit
  9. :Check
  10. set /a sum=%input:~0,1%+%input:~1,1%
  11. echo 最终结果%sum%
  12. del /q tmp.tmp
  13. pause
复制代码
因为技术有限,所以用到了临时文件,哪位高手能帮忙改成不使用临时文件的。
作者: vicp7764    时间: 2008-4-28 20:48

交作业来了
第一题
@echo off
set /p a=请您输入
echo 您输入的是%a%
pause

第二题
@echo off
set /p a=您的第一个数
set /p b=您的第二个数
set /a sum=a+b
echo 和为%sum%
pause

作者: lbl8029    时间: 2008-5-6 00:22

哈哈,我也是刚学批处理,感觉挺有意思的
作者: fu417674    时间: 2008-5-6 09:55

@echo off
set /p a=请输入第一位数字: && set /p b=请输入第二位数字:
set /a c=a+b
set var=%c%
echo 和等于:%var%
pause
作者: tangfu    时间: 2008-6-8 12:23

交互式的批处理最有前途
作者: xzhong19856    时间: 2008-6-8 13:51

@echo off
echo 请输入数1
set /p var1=
echo 请输入数2
set /p var2=
set /a var3=%var1%+%var2%
echo %var3%
pause
作者: tangfu    时间: 2008-6-8 22:10

"set /a var3=%var1%+%var2%"可以用set /a var3=var1+var2
其实,set 加了/a参数后,使用变量不用加%
作者: sscss    时间: 2008-6-24 17:19

@echo off
set /p var=请输入第一位数字&&set /p var1=请输入第二位数字
set /a var2=var+var1
echo 它们的和是 %var2%
pause
%0
作者: zzp997    时间: 2008-7-25 17:55

set /a是什麼意思????
作者: batman    时间: 2008-7-25 18:14

原帖由 zzp997 于 2008-7-25 17:55 发表
set /a是什麼意思????
  1.     SET /A expression
  2.     SET /P variable=[promptString]
  3. /A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
  4. 评估器很简单并以递减的优先权顺序支持下列操作:
  5.     ()                  - 分组
  6.     ! ~ -               - 一元运算符
  7.     * / %               - 算数运算符
  8.     + -                 - 算数运算符
  9.     << >>               - 逻辑移位
  10.                        - 按位“与”
  11.     ^                   - 按位“异”
  12.     |                   - 按位“或”
  13.     = *= /= %= += -=    - 赋值
  14.       &= ^= |= <<= >>=
  15.     ,                   - 表达式分隔符
复制代码

作者: null    时间: 2008-8-3 12:29

第一个:
set /p x=请输入:
echo %x%

第二个:
set /p a=请输入第一个数字:
set /p b=请输入第二个数字:
set /a c=%a%+%b%
echo %c%
作者: yycup1111    时间: 2008-8-17 16:28

@echo off
:a
rem 加法运算,请按提示操作
set /p a=请输入第一个数字
echo 输入为:%a%
set /p b=请输入另一个数字
echo 输入为:%b%
pause
set /a c=%a%+%b%
echo 两数之和为:%c%
pause&goto a
作者: loverwind    时间: 2008-8-24 23:01     标题: 我的答案

1.@echo off
set /p a=等等用户输入:
echo %a%
pause

2@echo off
set var=两个数之和
set /p a=第一个数:
set /p b=第二个数:
set /a c=a+b
echo %a%+%b%=%c%
pause
作者: z_berry    时间: 2008-9-2 15:52

这个好像难度一般嘛
作者: wuyou_0789    时间: 2008-9-3 13:34

看看
有没我想要找的东西
作者: CZT    时间: 2008-9-3 17:01     标题: 初次出招

哈哈
这是我学批处理一个月来写的第一个批处理
肯请各位大哥大姐指点一二

@echo off
set p=
set /p num= “请输入数字”
echo %num%
pause
set p=
set /p a= 请输入第一个数:
set /p b= 请输入第二个数:
set /a c="%a%+%b%"
echo 第一个数和第二个数相加等于: %c%
pause>nul
作者: zmj2006    时间: 2008-9-3 20:39

- -|||||
@echo off
作者: jellyhk    时间: 2008-9-3 22:18

1:
set /p input=请输入你想显示的。
echo %input%
2:没做过
作者: dywjzh    时间: 2008-9-8 12:34

1、设置等待用户输入,并将输入结果显示在批处理窗口;
@echo off
set /p input=请输入:
echo %input%
pause>nul
2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;
@echo off
set /p input1=请输入第一个数字:
set /p input2=请输入第二个数字:
echo 第一个数字是:%input1%
echo 第二个数字是:%input2%
echo 两个数字之和是:set /a %input1%+%input2%
作者: dywjzh    时间: 2008-9-8 12:36

@echo off
set /p input=请输入:
echo 你输入的数字是:%input%
pause>nul
@echo off
set /p input1=请输入第一个数字:
set /p input2=请输入第二个数字:
echo 第一个数字是:%input1%
echo 第二个数字是:%input2%
set /a hehe=%input1%+%input2%
echo 两个数字之和是:%hehe%
pause>nul
作者: 书皮    时间: 2008-9-8 19:24

@echo off
set /p a="请输入第一个数字"
echo 第一个数字是%a%
set/p b="请输入第二个数字"
echo 第二个数字是%b%
set/a c=%a%+%b%
echo 和是%c%
pause >nul
作者: batbird    时间: 2008-9-11 16:37

@echo off
echo 加法运算器
set /p a=请输入第一个数字:
set /p b=请输入第二个数字:

set /a c=a+b

echo 运算结果为:%c%

set a=
set b=
set c=
----------------------------
发表了才发现应该是set /a c=%a%+%b%,但是我在CMD下运行set /a c=a+b也出结果了,而且是对的。不知道为什么?

[ 本帖最后由 batbird 于 2008-9-11 16:40 编辑 ]
作者: xl497889016    时间: 2008-9-13 10:12

为什么我的代码实现不了,我想的是两个数字是一次性输入的,用空格隔开
@echo off
set /p var=please input:%var%
echo  you have inputted:%var%
for /f "tokens=1,2" %%i in ("%var%") do echo %%I %%j
set /a ff=%%i+%%j
echo %ff%
pause
问题出在哪?麻烦给解决下啊!
作者: lelearner    时间: 2008-10-5 00:16     标题: set

set命令继续学习 好像很复杂
作者: wangzhantong    时间: 2008-10-5 20:19

小弟是新来的,现在还不太精通,现在不明白这句
echo %hh%
set ss1=%hh:~0,1%
set ss2=%hh:~1,1%
%hh:~0,1%   和%hh:~1,1%这句怎么理解,有那位好心的大哥给小弟解试一下
作者: inrttom    时间: 2008-10-9 18:54     标题: 回复 40楼 的帖子

%hh:~0,1% 从变量hh中取值,0代表第1位,1代表取1位;
%hh:~0,1% 同上,只是变成从第2位开始,取1位.

如hh为123
%hh:~0,1% 结果为1
%hh:~1,1% 结果为2
作者: AK47    时间: 2008-10-13 10:47

我综合2楼跟4楼的结果最适合我们这些新手!

@echo off
set /p a=请输入第一位数字 && set /p b=请输入第二位数字
set /a c=a+b
echo %a%+%b%=%c%
echo 答案为:%c%
pause>nul
作者: zqy    时间: 2008-10-25 23:03

我是新手啊,,我想想看...
1.
  1. set /p abc=
复制代码
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>nul
复制代码

作者: cc6831101    时间: 2008-10-29 09:10

这么神秘有什么特别之处了?
作者: xwfswh    时间: 2008-10-29 15:37

新手来的,也只会第一楼的方法。。。
多了就头大了
作者: kennybao    时间: 2008-11-10 15:27

我的答案:
Title1.
  1. @echo off
  2. set text=
  3. set /p text=用户在此输入信息:
  4. echo.
  5. echo 您输入的信息是:
  6. echo %text%
  7. pause>nul
复制代码



Title2.
  1. @echo off
  2. set num=
  3. set sum=
  4. set /p num=用户在此输入数字:
  5. echo.
  6. echo 您输入的数字是:
  7. echo %num% &echo.
  8. echo 您输入的第1位数字与第2位数字之和为:
  9. set /a sum=%num:~0,1%+%num:~1,1%
  10. echo %sum%
  11. pause>nul
复制代码

作者: kennybao    时间: 2008-11-10 15:30

我觉得第2到题目应该是考察set变量截取的,所以那样做了。前面加个判断用户输入是否为数字较好,我还不会。再学习
作者: hlzj88    时间: 2008-11-10 22:19

1 等待输入
  1. @echo off
  2. set /p var=请输入
  3. echo %var%
  4. pause
复制代码

2输入后加,有两种
a
  1. set /p var=请输入一个两位数
  2. set /a vat=%var:~0,1%+%var:~1,2%
  3. echo %vat%
  4. pause
复制代码

b
  1. @echo off
  2. set /p var=1请输入
  3. set /p ear=2请输入
  4. set /a abc=%var%+%ear%
  5. echo %abc%
  6. pause
复制代码

谢谢能在这里比划学习,成功一个放在这也是一种喜悦
作者: dglsy    时间: 2008-11-12 09:57

  1. @echo off
  2. set /p var=请输入表达式:
  3. echo 你输入的是:%var%
  4. set /a sum=%var%
  5. echo 计算结果:%sum%=%varR%
  6. echo 谢谢使用!
  7. pause
复制代码
───────────────── 版务记录 ─────────────────
执行:Batcher
操作:[2008-11-18]为节约论坛空间,删除无意义图片[aid=574]。如有再犯,从重处罚。
───────────────── 版务记录 ─────────────────


[ 本帖最后由 Batcher 于 2008-11-18 13:06 编辑 ]
作者: akiraakito    时间: 2008-11-14 21:17

  1. @echo off
  2. set /p a=enter a number:
  3. echo %a%
  4. set /p b=enter a number again:
  5. echo %b%
  6. set /a sum=%a%+%b%
  7. echo the sum of your entered numbers is: %sum%
  8. pause>nul
复制代码

作者: frankies26    时间: 2008-11-15 15:55

新手。。。只能看答案了
作者: intelok    时间: 2008-11-19 15:25

@echo off
color 1d
echo 求两个数字的和
set /p a=请输入第一个数:&& set /p b=请输入第二个数:
echo 你输入的数是%a%和%b%.
set /a sum=%a%+%b%
echo 你输入的两个数的和:%a%+%b%=%sum%
pause >nul

[ 本帖最后由 intelok 于 2008-11-19 15:33 编辑 ]
作者: youniao    时间: 2008-11-20 19:52

@echo off
set /p var0=请输入第一个数:
set /p var1=请输入第二个数:
set /a var0=var0+var1
echo 他们的和是:echo%var0%
pause >nul
作者: leaparde    时间: 2008-11-21 13:19

我是新手,不少人都写了。

不过有点疑问,你们怎么判断输入的就是数字呢,如果我随便输入一个字符,那应该有提示才对啊??

前面有位仁兄用临时文件来处理这个问题,期待高手不用临时文件来解决这个判断的过程。期待中!!!!!
作者: wxcute    时间: 2008-11-21 13:47     标题: 回复 52楼 的帖子

参考:批处理实用技术 第二点
http://bbs.bathome.net/thread-1145-1-1.html
作者: leaparde    时间: 2008-11-21 14:20

thanks,学习了。。。
作者: stalker    时间: 2008-11-22 23:31

  1. @echo off
  2. set /p a="请输入一个两位数:"
  3. echo 你输入的数为%a%
  4. set /a s=%a:~0,1%+%a:~1,1%
  5. echo %s%
  6. pause>nul
  7. exit
复制代码

作者: raozao    时间: 2008-11-27 15:17     标题: 回复 1楼 的帖子

我是新手,有很多地方不懂!現在是只能潛水再潛水,學習再學習了。
看了很多樓上寫的,幾個問題想請教一下:1.要怎么判斷數字和字符。
2.運算的數值范圍是多少呢?我試了上面有人寫的,一旦我輸入的數字太大就的不到正確的結果,這個該怎么決絕
作者: pizidu    时间: 2008-11-29 04:24     标题: 回复 9楼 的帖子

set /a res=%pus:~0,1%+%pus:~1,1%
用这个方法的话不太好...截取数字每一位和第二位的和..
题目并没有说一定要输入个位数..大于9的整数就算的不对咯.
作者: lsp19880301    时间: 2008-12-1 22:08     标题: 回复 47楼 的帖子

@echo off
set /p var=请输入表达式:
echo 你输入的是:%var%
set /a sum=%var%
echo 计算结果:%sum%=%varR%
echo 谢谢使用!
pause

大哥们,刚来的小弟我看不懂这个   
echo 计算结果:%sum%=%varR%
那个=%varR%   是什么意思,为什么有个 R 呢
作者: firewolf85    时间: 2008-12-9 21:31

1.
  1. @echo off
  2. set /p a=请输入:
  3. echo %a%
  4. pause>nul
复制代码
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>nul
复制代码

作者: jadych    时间: 2009-1-5 11:52     标题: 答案

第一题:
@echo off
set /p str=正在等待用户输入:
echo %str%
pause>nul&exit
第二题:
@echo off
set/p a=等待用户输入:
set/p b=等待您输入:
set/a num=%a%+%b%
echo 和为:%num%
pause>nul&exit
作者: p05401144    时间: 2009-1-9 23:50

又学了一点东西
这个论坛真的是很好
作者: chenliujun    时间: 2009-1-10 09:40

@echo off
set /p var=输入数字
echo 请输入数字%a%
pause
@echo off
set /p var1=第一个数字
set /p var2=第二个数字
set /a sum=var1+var2
echo 和等于%sum%
pause
我来交作业拉 我是看上面的写的 我是新手 感觉这个论坛真好!学习了很多东西!
作者: chenliujun    时间: 2009-1-10 09:52

32楼这个是什么意思的 是不是在SET /P 后面什么的可以加上去的吗? 还是就是要指定的呢?input这个解释下的可以的吗?
作者: Areahe    时间: 2009-1-10 10:29

顶一下 呵呵dddddddddd
作者: hidden    时间: 2009-1-10 11:48

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
作者: Batcher    时间: 2009-1-12 13:33     标题: 回复 63楼 的帖子

set /p 就是等待用户输入,你可以看看set命令的帮助。
input是自定义变量,高兴的话你可以改成其它名字。
作者: czkk8899    时间: 2009-1-30 07:24     标题: 新手陈来了

我来看看好东西
作者: zhbi001    时间: 2009-2-5 09:15

都是高手呀,哎,我都很想写,写了半天就是写不出1-10楼的那样好。哎~~~~失败。
作者: Batcher    时间: 2009-2-5 09:47     标题: 回复 68楼 的帖子

初学者切忌妄自菲薄,多读教程、多写代码,很快你就能超过他们了。
作者: pzspdl    时间: 2009-2-22 23:03

@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
作者: xiaoruiado    时间: 2009-3-7 16:04

@echo off
set/a a=Please input a=
set/a b=Please input b=
set /a c=a+b
echo The result is %c%
作者: huqianghui    时间: 2009-3-26 13:30

@echo off
set /p tempNum1=请输入一个数字:
set /p tempNum2=请再输入一个数字:
set /a resultTemp=%tempNum1% + %tempNum2%
echo 两者的和:%resultTemp%
pause
作者: wanpg    时间: 2009-3-27 16:33

我的:
@echo off
set /p num1=输入被加数
echo %num1%
set /p num2=输入加数
echo %num2%
set /a sum=num1+num2
echo %sum%
作者: cainiao736    时间: 2009-3-27 20:22

  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 编辑 ]
作者: Batcher    时间: 2009-3-27 20:36     标题: 回复 74楼 的帖子

因为你的代码没有判断str什么时候被逐位遍历完。
当字符串中的数字只有1位时,代码处理完cd6sdkf不会退出循环,会接着执行。
你把@echo off删除,再执行一遍看看过程就明白了。
作者: woxingwoshu007    时间: 2009-3-29 11:20

set/a是什么意思。。。。?菜鸟问题。。。把a改成其他参数行不
作者: Batcher    时间: 2009-3-29 11:53     标题: 回复 76楼 的帖子

自己先看看帮助吧:
set /?
作者: wangjmh    时间: 2009-4-3 12:49

@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
作者: yangyuankui    时间: 2009-5-1 15:14

set /p a=
set /p b=
echo %a%
echo %b%
set /a c=a+b
echo %c%
作者: chensicong    时间: 2009-5-3 15:16

好像数字台大了不行哇!
模仿做了一个。。。我菜鸟哇!!!
@echo off
set /p x=第一个数为: && set /p y=第二个数为:
set /a A=x+y
echo 第一个数加第二个数等于:
echo %A%


echo =======================================
echo by:chensicong
pause
作者: Batcher    时间: 2009-5-3 19:46     标题: 回复 80楼 的帖子

是的,批处理能够计算的数值是有限制的。
作者: xiaotian    时间: 2009-5-4 15:07

@echo off
set /p a=请输入第一个数字:
echo 你输入的是%a%
set /p b=请输入第二个数字:
echo 你输入的是%b%
set /a vra=%a%+%b%
echo 它们的和是%vra%
pause>nul
作者: rwxyxy    时间: 2009-5-13 13:42

1、设置等待用户输入,并将输入结果显示在批处理窗口;
  1. @echo off
  2. set /P var=请输入信息:
  3. echo %var%
  4. pause>nul
复制代码
2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;
  1. @echo off
  2. set /P var1=请输入第一个数字:
  3. set /P var2=请输入第二个数字:
  4. set /a sum=%var1%+%var2%
  5. echo 您两次输入的数字之和为:%sum%
  6. pause>nul
复制代码

作者: 0428_hai    时间: 2009-5-17 23:18

@echo off
set /p var=
echo %var%
pause>nul
set /p a=
set /p b=
set /a c=a+b
echo %c%
pause>nul
作者: sjzong    时间: 2009-5-19 23:06

来学习!希望有所收获!
作者: xiaopu    时间: 2009-5-21 22:26     标题: en en

踩踩踩踩踩踩踩踩踩........
作者: fyb198351    时间: 2009-5-21 22:46

@echo off
set /p a=请输入一个两位数的数字:
set /a b=%a:~0,1%+%a:~1,1%
echo. %a:~0,1%+%a:~1,1%=%b%
@pause>nul
作者: wusende    时间: 2009-5-22 17:59

@echo off
set /p a=请输入第一个数字 && set /p b=请输入第二个数字
set /a c=a+b
echo c=%c%
pause
作者: lsp19880301    时间: 2009-5-28 14:11     标题: 回复 25楼 的帖子

输入带有小数点。计算就出错了  计算不了小数点后面的数。。
作者: Batcher    时间: 2009-5-28 16:22     标题: 回复 89楼 的帖子

批处理中的set命令是无法直接进行浮点数计算的,可以采用其它方式。
作者: johnson3333    时间: 2009-6-26 18:05

  1. ::1、设置等待用户输入,并将输入结果显示在批处理窗口;
  2. @echo off
  3. set /p var=请输入值:
  4. echo;%var%
  5. pause
  6. ::2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;
  7. @echo off
  8. set /p var1=请输入值1:
  9. set /p var2=请输入值2:
  10. set /a var3=%var1%+%var2%
  11. echo;%var3%
  12. pause
复制代码

作者: lucky9918    时间: 2009-7-2 02:35     标题: 学到

感激!!!!
作者: shenlong2006    时间: 2009-7-4 21:15     标题: 学习了,再好好来温习一遍!

学习了,再好好来温习一遍!
作者: yinsigan    时间: 2009-7-6 15:45

1、设置等待用户输入,并将输入结果显示在批处理窗口;
2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;

第一题:
@echo off
set /p a=你想输入什么呢?随便你输入
echo %a%

第二题:
@echo off
set /p a=你输入第一个数字吧
set /p b=你再输入第二个数字吧
set /a c=a+b
echo %c%
作者: lucifer    时间: 2009-7-7 16:21

菜鸟交作业来了

@echo off
echo 请输入两个数
set /p temp1=
set /p temp2=
echo 输入第一个数为%temp1%
echo 输入第二个数为%temp2%
set /a temp3=%temp1%+%temp2%
echo 输入两个数的和为%temp3%
pause
作者: gaoyueh0ng    时间: 2009-7-13 15:50     标题: 老手在此~~

@echo off
set /p a=输入:
for %%i in (%a%) do (set b=%%i)
set /a c=a+b
echo %c%
pause
作者: chinajxw    时间: 2009-7-14 17:43

@echo off
echo 题目1:1、设置等待用户输入,并将输入结果显示在批处理窗口;
echo.
set /p N=请输入:
:a
echo                                 %n%
echo   任意键继续
pause>nul
echo 题目2:将用户输入的第一数字和第二个数字之和显示在批处理窗口
echo             (只支持数字,而且只支持1位数字)
:e
set /p b=请输入第一个:
if %b% equ 0 goto h
if %b% equ 1 goto h
if %b% equ 2 goto h
if %b% equ 3 goto h
if %b% equ 4 goto h
if %b% equ 5 goto h
if %b% equ 6 goto h
if %b% equ 7 goto h
if %b% equ 8 goto h
if %b% equ 9 goto h
goto error
:h
set /p d=请输入第二个:
if %d% equ 0 goto c
if %d% equ 1 goto c
if %d% equ 2 goto c
if %d% equ 3 goto c
if %d% equ 4 goto c
if %d% equ 5 goto c
if %d% equ 6 goto c
if %d% equ 7 goto c
if %d% equ 8 goto c
if %d% equ 9 goto c
goto error1
:error1
echo 输入有问题请重新输入
goto h
:error
echo 输入有问题请重新输入
goto e
:c
set /a q=%b%+%d%
echo                            %b%+%d%=%q%
echo 任意键退出
pause>nul
::怎么样不过就是麻烦了点,没办法技术有限!呵呵
作者: chinajxw    时间: 2009-7-16 16:14

上次发的不完善 稍做修改  这次算是过的去吧   楼主赏点分吧  可怜可怜我

@echo off
echo 题目1:1、设置等待用户输入,并将输入结果显示在批处理窗口;
echo.
set /p N=请输入:
:a
echo                                 %n%
echo   任意键继续
pause>nul
echo 题目2:将用户输入的第一数字和第二个数字之和显示在批处理窗口
echo             (只支持数字,而且只支持1位数字)
:e
set /p b=请输入第一个:
if %b% lss 10 goto h
goto error
:h
set /p d=请输入第二个:
if %d% lss 10 goto c
goto error1
:error1
echo 输入有问题请重新输入
goto h
:error
echo 输入有问题请重新输入
goto e
:c
set /a q=%b%+%d%
echo                            %b%+%d%=%q%
echo 任意键退出
pause>nul
作者: AMBULANSE    时间: 2009-7-18 19:07

kankan a
侃侃
作者: ghostwar    时间: 2009-8-2 03:34

对于SET德用法我不太明白,因此来看看帖!先谢楼主




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2