源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

cmd批处理中set /a和set /p的区别介绍

  • 时间:2021-05-20 16:10 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:cmd批处理中set /a和set /p的区别介绍
在 SET 命令中添加了两个新命令行开关: SET /A expression SET /P variable=[promptString] /A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式评估器很简单并以递减的优先权顺序支持下列操作: () - 分组 ! ~ - - 一元运算符 * / % - 算数运算符 + - - 算数运算符 << >> - 逻辑移位 - 按位“与” ^ - 按位“异” | - 按位“或” = *= /= %= += -= - 赋值 &= ^= |= <<= >>= - 表达式分隔符 如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用引号扩起来。 在表达式中的任何非数字字符串键作为环境变量名称,这些环境变量名称的值已在使用前转换成数字。 如果指定了一个环境变量名称,但未在当前环境中定义,那么值将被定为零。 这使您可以使用环境变量值做计算而不用键入那些 % 符号来得到它们的值。 如果 SET /A 在命令脚本外的命令行执行的,那么它显示该表达式的最后值。 该分配的操作符在分配的操作符左边需要一个环境变量名称。 除十六进制有 0x 前缀, 八进制有 0 前缀的,数字值为十进位数字。 因此, 0x12 与 18 和 022相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,因为 8 和 9 不是有效的八进制位数。 /P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入行之前,显示指定的 promptString。promptString 可以是空的。 实例1:
@echo off
set /p POP=请输入ping的次数:
ping /n %POP% 429006.com
pause.
其中POP就是一个函数,可以配合下面的ping之类的命令来使用。 实例2:
@echo off
set a=1
:start
echo %a%
ping 172.19.5.%a% -w 1 -n 1|find /i "Lost = 1"&&set c=1||set c=0
if %c%==0 (echo 172.19.5.%a% >>IP.txt)
set /a a=%a%+1
if %a%==255 exit
goto :start
这是一个用set的例子,你自己看看吧. 它的功能是从172.19.5.1开始到172.19.5.255每一个都ping一次,然后把能ping到的IP写入ip.txt 你可以试着把set a=改成set /a a= 或者反过来,看看还能不能正常运行.. \ /p 是让你输入 /a 是指定一个变量等于一串运算字符 什么参数也没有是让一个变量等于一串普通字符 实例3:
@echo off
set /p b=输入一个数字:
echo %b%
set /a a=2*%b%
echo %b%+%b%=%a%
pause>nul
set /a 执行数学计算 set /p 提示用户输入 比如 set /p a=等待POP输入: ,然后窗口提示“等待POP输入:” ,输入完后 按回车
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部