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

批处理 Set 命令详解 让你理解set命令第1/2页

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

mdxy-dxy 通过本文主要向大家介绍了java set详解,三菱plc指令set详解,set详解,批处理set命令,批命令 set等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com


set,E文翻译过来就是“设置”的意思,相当于数学里的“令”。
如:set X=5,就是令X=5的意思。
语法形式:
SET [variable=[string]]
SET /P variable=[promptString] 
SET /A expression    

一、SET [variable=[string]] 

示例1:
@echo off 
set
pause 
显示所有的变量的值

示例2: 

@echo off 
set var=我是值 
echo %var% 
pause 
请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法! 
set 是命令 var是变量名 =号右边的"我是值"是变量的值 
在批处理中我们要引用这个变量就把var变量名用两个%(百分号)扩起来,如%var%   

二、SET /P variable=[promptString] 

有时候我们需要提供一个交互界面,让  用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说这SET的这  种语法,只需要加一个"/P"参数就可以了! 
实例1: 
@echo off 
set /p var=请输入你的名字:  
echo 您的名字是:%var%
pause   
set /p 是命令语法 var是变量名 =号右边的"请输入变量的值: ",这个是提示语,不是变 
量的值了! 
运行后,我们在提示语后面直接输入robin,就会显示一行您” 您的名字是:robin”  

三、SET /A expression  

/A 命令行开关指定等号右边的字符串为被评估的数字表达式。
该表达式解析很简单并以递减的优先权顺序支持下列操作:
() - 分组 
! ~ - - 一元运算符 
* / % - 算数运算符 
+ - - 算数运算符 
<< >> - 逻辑移位 
& - 按位“与” 
^ - 按位“异” 
| - 按位“或” 
= *= /= %= += -= &= ^= |= <<= >>= - 赋值
, - 表达式分隔符 
set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算! 
现在开始举例子介绍这些数学符号的用法: 
看例子 这里的例子请直接在CMD下拷贝命令运行,不需要保存为BAT! 
set /a var=1 + 1  
set /a 语法, var变量名 1 + 1 数学式子 
  拷贝运行后会直接显示一个2,或者运行完后我们输入echo %var%,也是二,这就是 
一个简单的加法运算! 

set /a var=2 - 1 结果是多少呢?如果你看不到结果就echo %var%..... 
set /a var=2 * 2 乘法运算 
set /a var=2 / 2 除法运算 
set /a var=(1+1) + (1+1) 结果等于4 看得懂吧! 
</div>

实例1:

@echo off
set /a a=1+1,b=2+1,c=3+1
echo %a% %b% %c%
</div>


实例2:

@echo off
set a=100
set b=1000
set /a c=a+b
echo the result is :%c%
pause
</div>

有时候我们需要直接在原变量进行加减操作就可以用这种语法 
set /a var+=1 这样的语法对应原始语法就是set /a var = %var% + 1 
都是一样的结果,在原变量的值上在进行数学运算,不过这样写简单一点 
在来一个:  
set /a var*=2  
其他都这么用,只要帮助里有这个语法! 
另外还有一些用逻辑或取余操作符,这些符号,按照上面的使用方法会报错的 
比如我们在CMD里输入set /a var=1 & 1 "与运算",他并不会显示为1,而是报错, 
为什么?对于这样的"逻辑或取余操作符",我们需要把他们用双引号引起来,看例子 

set /a var= 1 "&" 1 这样结果就显示出来了,其他逻辑或取余操作符用法 
set /a var= 1 "^" 1 异运算 
set /a var= 1 "%" 1 取模运算 
set /a var= 2 "<<" 2 位左移 
set /a var= 4 ">>" 2 位右移
</div>

实例3:

@echo off
set a=100
set b=1000
set /a c=a+b
set /a c= c "<<" 2
echo the result is :%c%
pause
</div>

这些符号也可以用&= ^= |= <<= >>= 这样的简单用法如 
set /a var"&=" 1 等于set /a var = %var% "&" 1 注意引号 
set的通常用法示例:
1、set 显示环境变量:
如:在命令行下输入:
set 会显示当前所有的系统环境变量
set c 会显示所有的以c开头或C开头的变量(也即不区分大小写);
set com 会显示所有的以com开头或COM开头的变量(不区分大小写);
2、set 设置环境变量,用法示例:set 表达式,
如:set str=ok
就是将变量str的值设置成字符串“OK”
注意:set str=ok>
这个在批处理运行过程中会出错,系统会提示:“命令语法不正确。”
原因是,因为 变量str 中的值“ok>”的字符">"为一特殊字符,会被系统当成 定向 符处理,所以会运行出错,那如果确实要设置这样的变量str,值为 "ok>"怎么办呢?解决办法有二:将特殊字符转义,转义方法在该特殊字符前加一个“^”,如:set str=ok^> (这种方法比较少用,因为没有多少应用价值)
常见的解决办法,在set后面将整个表达式用 引号括起来,如:set "str=>"
3、带参数 /a的set 数值计算
set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算! 支持的数学运算包含(优先权递减):
() - 分组
! ~ - - 一元运算符
* / % - 算数运算符
+ - - 算数运算符
<< >> - 逻辑移位
& - 按位“与”
^ - 按位“异”
| - 按位“或”
= *= /= %= += -= - 赋值
&= ^= |= <<= >>=
, - 表达式分隔符
用法示例:set /a num=2*10,这样变量num的值将变为:20
set /a var=2 - 1 结果是多少呢?如果你看不到结果就echo %var%.....
set /a var=2 * 2 乘法运算
set /a var=2 / 2 除法运算
set /a var=(1+1) + (1+1) 结果等于4 看得懂吧!
set /a a=1+1,b=2+1,c=3+1 运行后会显示一个4,但我们用
echo %a% %b% %c%后看结果,会发现其他数学运算也有效果!,这就是"斗"号的
作用!
</div>
有时候我们需要直接在原变量进行加减操作就可以用这种语法
set /a var+=1 这样的语法对应原始语法就是set /a var = %var% + 1
都是一样的结果。
对于"逻辑或取余操作符",我们需要把他们用双引号引起来,看例子
set /a var= 1 "&" 1 这样结果就显示出来了,其他逻辑或取余操作符用法
set /a var= 1 "+" 1 异运算
set /a var= 1 "%" 1 取模运算
set /a var= 2 "<<" 2 次方运算
set /a var= 4 ">>" 2 这个不太记得数学里的叫法....
</div>
这些符号也可以用&= ^= |= <<= >>= 这样的简单用法如
set /a var"&=" 1 等于set /a var = %var% "&" 1 注意引号

4、带参数 /p 的set 等待

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

  • set /p= 命令使用详解
  • 批处理 Set 命令详解 让你理解set命令第1/2页

相关文章

  • VBS和bat批处理逐行读取文件实例
  • 批处理代码搞定Windows下Nginx+PHP(FastCGI)管理
  • 用批处理修改host文件的代码
  • 可以实现系统自动关机的批处理
  • 通过U盘实现本机添加管理员权限
  • 通过批处理修改FTP账号和密码
  • 查找最新的文件的批处理bat文件
  • for 提取文本整行内容的方法
  • 使用批处理实现软件的自动安装以安装搜狗拼音为例
  • Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上

文章分类

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

最近更新的内容

    • 无法使用GHOST及避免出现A:\GHOSTERR.TXT的解决方法
    • CMD命令行将当前磁盘所有文件名写入到文本文件的方法
    • 写了个Vista的服务优化脚本
    • 批处理 进程端口查看
    • 批处理一键关闭高危有害端口完整版(适合服务器使用)
    • [推荐]批处理的教学第1/2页
    • 使用批处理修改web打印设置笔记 适用于IE
    • 在 DOS 下怎样驱动光驱?
    • 批处理随机取值练习代码
    • G8.3做的GHO G8.3不识别的问题的完美解决方案!

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

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