批处理之家's Archiver

youxi01 发表于 2008-1-3 22:51

批处理set命令入门训练

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

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

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

参考:批处理之家论坛使用常见问题FAQ
[url]http://bbs.bathome.net/thread-3473-1-1.html[/url]

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这两个临时变量不需要
这样就可以[code]set /a ss=%hh:~0,1%+%hh:~1,1%[/code]

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

[code]@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[/code]因为技术有限,所以用到了临时文件,哪位高手能帮忙改成不使用临时文件的。

vicp7764 发表于 2008-4-28 20:48

[b][size=6]交作业来了[/size][/b]
[b][size=3][color=red]第一题[/color][/size][/b]
[b][color=blue]@echo off
set /p a=请您输入
echo 您输入的是%a%
pause[/color][/b]
[b][size=4][color=red]第二题[/color][/size][/b]
[color=blue][b]@echo off
set /p a=您的第一个数
set /p b=您的第二个数
set /a sum=a+b
echo 和为%sum%
pause[/b][/color]

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

[quote]原帖由 [i]zzp997[/i] 于 2008-7-25 17:55 发表 [url=http://bbs.bathome.net/redirect.php?goto=findpost&pid=5902&ptid=462][img]http://bbs.bathome.net/images/common/back.gif[/img][/url]
set /a是什麼意思???? [/quote]
[code]
    SET /A expression
    SET /P variable=[promptString]
/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
评估器很简单并以递减的优先权顺序支持下列操作:
    ()                  - 分组
    ! ~ -               - 一元运算符
    * / %               - 算数运算符
    + -                 - 算数运算符
    << >>               - 逻辑移位
                       - 按位“与”
    ^                   - 按位“异”
    |                   - 按位“或”
    = *= /= %= += -=    - 赋值
      &= ^= |= <<= >>=
    ,                   - 表达式分隔符[/code]

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

页: [1] 2 3 4 5 6 7 8

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.