标题: 批处理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这两个临时变量不需要
这样就可以- 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
- @echo off
- set /p input=请输入如下格式字符串"数字+数字+任意字符":
- echo %input%|findstr "^[0-9][0-9]">tmp.tmp
- for /f %%i in (tmp.tmp) do ( if %%i == %input% echo 格式正确&goto Check)
- echo 输入格式错误
- del /q tmp.tmp
- pause
- exit
- :Check
- set /a sum=%input:~0,1%+%input:~1,1%
- echo 最终结果%sum%
- del /q tmp.tmp
- 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是什麼意思????
- SET /A expression
- SET /P variable=[promptString]
- /A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
- 评估器很简单并以递减的优先权顺序支持下列操作:
- () - 分组
- ! ~ - - 一元运算符
- * / % - 算数运算符
- + - - 算数运算符
- << >> - 逻辑移位
- - 按位“与”
- ^ - 按位“异”
- | - 按位“或”
- = *= /= %= += -= - 赋值
- &= ^= |= <<= >>=
- , - 表达式分隔符
复制代码
作者: 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.复制代码
2.- @echo off
- set /p a=
- set /p b=
- set /a c=%a%+%b%
- echo %a%+%b%=%c%
- pause>nul
复制代码
作者: cc6831101 时间: 2008-10-29 09:10
这么神秘有什么特别之处了?
作者: xwfswh 时间: 2008-10-29 15:37
新手来的,也只会第一楼的方法。。。
多了就头大了
作者: kennybao 时间: 2008-11-10 15:27
我的答案:
Title1.
- @echo off
- set text=
- set /p text=用户在此输入信息:
- echo.
- echo 您输入的信息是:
- echo %text%
- pause>nul
复制代码
Title2.
- @echo off
- set num=
- set sum=
- set /p num=用户在此输入数字:
- echo.
- echo 您输入的数字是:
- echo %num% &echo.
- echo 您输入的第1位数字与第2位数字之和为:
- set /a sum=%num:~0,1%+%num:~1,1%
- echo %sum%
- pause>nul
复制代码
作者: kennybao 时间: 2008-11-10 15:30
我觉得第2到题目应该是考察set变量截取的,所以那样做了。前面加个判断用户输入是否为数字较好,我还不会。再学习
作者: hlzj88 时间: 2008-11-10 22:19
1 等待输入
- @echo off
- set /p var=请输入
- echo %var%
- pause
复制代码
2输入后加,有两种
a
- set /p var=请输入一个两位数
- set /a vat=%var:~0,1%+%var:~1,2%
- echo %vat%
- pause
复制代码
b
- @echo off
- set /p var=1请输入
- set /p ear=2请输入
- set /a abc=%var%+%ear%
- echo %abc%
- pause
复制代码
谢谢能在这里比划学习,成功一个放在这也是一种喜悦
作者: dglsy 时间: 2008-11-12 09:57
- @echo off
- set /p var=请输入表达式:
- echo 你输入的是:%var%
- set /a sum=%var%
- echo 计算结果:%sum%=%varR%
- echo 谢谢使用!
- pause
复制代码
───────────────── 版务记录 ─────────────────
执行:Batcher
操作:[2008-11-18]为节约论坛空间,删除无意义图片[aid=574]。如有再犯,从重处罚。
───────────────── 版务记录 ─────────────────
[ 本帖最后由 Batcher 于 2008-11-18 13:06 编辑 ]
作者: akiraakito 时间: 2008-11-14 21:17
- @echo off
- set /p a=enter a number:
- echo %a%
- set /p b=enter a number again:
- echo %b%
- set /a sum=%a%+%b%
- echo the sum of your entered numbers is: %sum%
- 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
- @echo off
- set /p a="请输入一个两位数:"
- echo 你输入的数为%a%
- set /a s=%a:~0,1%+%a:~1,1%
- echo %s%
- pause>nul
- 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.- @echo off
- set /p a=请输入:
- echo %a%
- pause>nul
复制代码
2.- @echo off
- set /p a=请输入一个数字:
- set /p b=请再输入一个数字:
- set /a c=%a%+%b%
- echo %a%+%b%=%c%
- 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
- @echo off&setlocal enabledelayedexpansion
- set /p str=请输入字符串:
- set count=0
- set sum=0
- :repeat
- set a=%str:~0,1%
- echo %a%|findstr "[0-9]">nul&&set /a sum=%sum%+%a%&&set /a count+=1
- if %count%==2 goto eof
- set str=%str:~1%
- goto repeat
- :eof
- echo %sum%
- 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、设置等待用户输入,并将输入结果显示在批处理窗口;- @echo off
- set /P var=请输入信息:
- echo %var%
- pause>nul
复制代码
2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;- @echo off
- set /P var1=请输入第一个数字:
- set /P var2=请输入第二个数字:
- set /a sum=%var1%+%var2%
- echo 您两次输入的数字之和为:%sum%
- 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、设置等待用户输入,并将输入结果显示在批处理窗口;
- @echo off
- set /p var=请输入值:
- echo;%var%
- pause
- ::2、将用户输入的第一数字和第二个数字之和显示在批处理窗口;
- @echo off
- set /p var1=请输入值1:
- set /p var2=请输入值2:
- set /a var3=%var1%+%var2%
- echo;%var3%
- 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 |