首页 > 编程 > BAT > 正文

DOS批处理高级教程 第五章 set命令详解

2020-06-09 14:26:23
字体:
来源:转载
供稿:网友

一、用set命令设置自定义变量

显示、设置或删除 cmd.exe 环境变量。

SET [variable=[string]]
variable 指定环境变量名。
string 指定要指派给变量的一系列字符串。

要显示当前环境变量,键入不带参数的 SET。

SET 命令不允许变量名含有等号。

注意:以下用法将清除变量variable的值,使其变成未定义状态。

SET variable=

上面等号后面无任何符号,如果写成SET variable="",此时变量值并不为空,而是等于两个引号,即""

例子:

@echo off set var=我是值 echo %var% pause

看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!

set 是命令 var是变量名 =号右边的"我是值"是变量的值

在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%

SET还可以提供一个交互界面,让用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说SET的这种语法,只需要加一个"/P"参数就可以了!

SET /P variable=[promptString]

例子:

@echo offset /p var=请输入变量的值:echo 您输入了 %var% ~_~pause

set /p 是命令语法  var是变量名    =号右边的"请输入变量的值: ",这个是提示语,不是变量的值了!
运行后,我们在提示语后面直接输入1,就会显示一行您输入了 1 ~_~

好了,先回顾到这,现在讲SET其他功能

使用set /?查看SET的帮助我们发现SET除了我上面讲的
SET [variable=[string]]
SET /P variable=[promptString]

这两种语法外,还有如下几种语法:
SET /A expression

环境变量替换已如下增强:
%PATH:str1=str2%
%PATH:~10,5%
%PATH:~-10%
%PATH:~0,-2%

这机种语法有什么用处呢?下面我们来一个个讲解他们!

二、用set命令进行简单计算

语法:SET /A expression

/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式评估器很简单并以递减的优先权顺序支持下列操作:
    ()                  -分组
    ! ~ -               -一元运算符
    * / %               -算数运算符
    + -                 -算数运算符
    << >>               -二进制逻辑移位
    &                   -二进制按位“与”

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表