• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > cmd批处理中set /a和set /p的区别介绍

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

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了cmd set,cmd set path,cmd set a,pb cmd fix rapid set,cmd set命令等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在 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.
</div>

其中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
</div>

这是一个用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
</div>

set /a 执行数学计算
set /p 提示用户输入
比如 set /p a=等待POP输入: ,然后窗口提示“等待POP输入:” ,输入完后 按回车

</div>

您可能想查找下面的文章:

  • cmd批处理中set /a和set /p的区别介绍
  • cmd SETLOCAL使用介绍
  • 批处理中setlocal enabledelayedexpansion的作用详细整理

相关文章

  • 一键清除_desktop.ini文件的批处理文件
  • 批处理去除指定字符前所有的0的代码
  • 最新万能 DOS 启动盘制作全攻略(软盘+光盘+U盘+硬盘+NTFS+应急实用工具)
  • 命令行下通过sc删除服务提示[SC] OpenService FAILED 1060处理方法
  • cmd 进入d盘或d盘的某个文件夹
  • 5个计算天数的批处理代码第1/3页
  • Netsh.exe 工具和命令行开关说明
  • 用debug实现dos下重启的代码
  • 复制文件到c盘windows文件夹下的system32的批处理写法
  • 批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 恶意软件\垃圾流氓通用反删除批处理文件
    • dos命令for用法详解
    • 一个简单的合并txt的批处理
    • 用bat和 reg实现关闭局域网共享
    • windows下直接点击startup.bat启动tomcat服务示例代码
    • 批处理将非administrator用户全部禁掉的代码
    • 利用xcopy命令实现本地文件复制到远程服务器的方法
    • dos命令 cd命令使用说明[图文说明]
    • 批处理命令教学之字符串排序(sort)
    • 用批处理列出所有开机启动项的命令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有