例子:
@echo off
set var=我是值
echo %var%
pause
请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!
set 是命令 var是变量名 =号右边的"我是值"是变量的值
在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%
这种SET语法只能直接在BAT代码的酸前赋予变量的值,有时候我们需要提供一个交互界面,让
用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说这SET的这
种语法,只需要加一个"/P"参数就可以了!
例子:
@echo off
set /p var=请输入变量的值:
if %var% == 1 echo 您输入了 1 ~_~
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 /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 看得懂吧!
set /a a=1+1,b=2+1,c=3+1 运行后会显示一个4,但我们用
echo %a% %b% %c%后看结果,会发现其他数学运算也有效果!,这就是"斗"号的
作用!
有时候我们需要直接在原变量进行加减操作就可以用这种语法
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 这个不太记得数学里的叫法....
还有几个数学不太行,搞不清楚了....不列出来了,
这些符号也可以用&= ^= |= <<= >>= 这样的简单用法如
set /a var"&=" 1 等于set /a var = %var% "&" 1 注意引号
好符号说到这,现在说%PATH:str1=str2%
这个是替换变量值的内容,看例子
@echo off
set a= bbs.verybat.cn
echo 替换前的值: "%a%"
set var=%a: =%
echo 替换后的值: "%var%"
pause
对比一下,我们发现他把变量%a%的空格给替换掉了,从这个例子,我们就可以发现
%PATH:str1=str2%这个操作就是把变量%PATH%的里的str1全部用str2替换
比如我们把上面的例子改成这样
@echo off
set a=bbs.verybat.cn
echo 替换前的值: "%a%"
set var=%a:.=伤脑筋%
echo 替换后的值: "%var%"
pause
解释set var=%a:.=伤脑筋%
set命令 var变量名 字a是要进行字符替换的变量的值,"."为要替换的值,
"伤脑筋"为替换后的值!
执行后就会把变量%a%里面的"."全部替换为"伤脑筋"
这就是set的随换字符的很好的功能!先讲到这
%PATH:~10,5% 这个什么意思,看例子:
@echo off
set a=bbs.verybat.cn
set var=%a:~1,2%
echo %var%
pause
执行后,我们会发现只显示了"bs"两个字母,我们的变量%a%的值不是为bbs.verybat.cn吗
怎么只显示了第2个字母和第3个字母"bs",分析一结果我们就可以很容易看出
%PATH:~10,5%就是显示变量PATH里指定几位的值!
分析set var=%a:~1,2%
set命令 var变量值 a要进行字符操作的变量 "1"从变量"a"第几位开始显示 "2"显示几位
和起来就是把变量a的值从第一位开始,把后两位赋予给变量var
就样因该明白了吧~
其他两种语法
%PATH:~-10%
%PATH:~0,-2%
他们也是显示指定变量指定几位的值得的意思
%PATH:~-10% 例子
@echo off
set a=bbs.verybat.cn
set var=%a:~-3%
echo %var%
pause
这个就是把变量a倒数3位的值给变量VAR
当然我们也可以改成这样
@echo off
set a=bbs.verybat.cn
set var=%a:~3%
echo %var%
pause
这个就是把变量a的从第3位开始后面全部的值给变量VAR
%PATH:~0,-2% 例子
@echo off
set a=bbs.verybat.cn
set var=%a:~0,-3%
echo %var%
pause
执行后,我们发现显示的是"bbs.verybat",少了".cn"
从结果分析,很容易分析出,这是把变量a的值从0位开始,
到倒数第三位之间的值全部赋予给var
如果改成这样
@echo off
set a=bbs.verybat.cn
set var=%a:~2,-3%
echo %var%
pause
分享到:
相关推荐
**批处理命令详解** 在Windows操作系统中,批处理(Batch)是一种自动化执行一系列命令的方式,主要基于DOS命令行环境。批处理脚本通常以`.bat`或`.cmd`为扩展名,它允许用户一次性执行多个命令,节省时间和提高...
* 用 set 命令进行字符串处理:set命令可以用于进行字符串替换和截断。 五、if 命令讲解 IF命令用于判断条件语句。 * 第一种用法:IF [NOT] ERRORLEVEL number command * 第二种用法:IF [NOT] string1==string2 ...
以下是对".bat命令详解与实例大全"这一资源的详细解读: 1. **批处理命令基础** - `@echo off`: 开始批处理时关闭命令回显,使得输出更整洁。 - `title`: 设置命令提示符窗口的标题,便于识别不同的批处理程序。 ...
【批处理命令详解】 批处理,是Windows操作系统中的一种简单脚本语言,主要用来自动化执行一系列命令。批处理文件通常以.bat或.cmd为扩展名,它们由DOS或Windows内置的命令解释器(如COMMAND.COM或CMD.EXE)执行。...
接下来,深入到FOR命令的详解,FOR命令允许循环处理文件、目录或者数值,通过不同的参数如/d、/R、/L、/F等,可以实现复杂的文件处理和数值运算。FOR命令的变量如`%~I`、`%~fI`、`%~dI`等,可以提取变量中特定的信息...
### DOS批处理命令详解 #### 一、Echo 命令 **功能**: Echo 命令用于在命令行窗口中显示消息。 **语法**: `echo [{on|off}] [message]` - `on` 或 `off`: 控制是否显示后续的命令提示符。 - `message`: 显示的消息...
### bat批处理命令文件类型语法格式应用详解 #### 一、概述 在计算机科学与技术领域,批处理脚本(通常以`.bat`为扩展名)是一种常用的自动化工具,广泛应用于Windows操作系统中。通过编写一系列预定义命令,可以...
CMD命令详解.7z文件包含了对Windows操作系统中CMD命令行工具的详尽解析,这个压缩包旨在帮助用户深入了解和熟练掌握在CMD环境下执行的各种命令。CMD(Command Prompt)是Windows系统中的一个命令行接口,它允许用户...
### 数据库批处理文件BAT的命令详解 #### 一、批处理文件概念与作用 批处理文件,通常以`.bat`或`.cmd`为扩展名,是基于DOS(Disk Operating System)环境下的一种脚本文件。它允许用户通过一系列预定义的命令序列...
- `BAT命令大全.pdf`: 这个文档应该包含了所有基本和高级的BAT命令详解,是学习的好资料。 - `BAT文件编写.txt`: 这个文本文件可能是关于编写BAT文件的指导,包括了示例和技巧。 通过深入学习和实践,你可以创建...
**批处理命令详解** 批处理,又称批处理脚本,是Windows系统中的一种批量执行命令的方式,主要用于自动化执行一系列操作,极大地提高了工作效率。在本文中,我们将深入探讨Bat批处理命令的使用,涵盖其基本概念、...
2. **批处理命令详解** - **`@echo off`**:关闭命令提示符的回显功能,使得命令执行时不显示命令本身。 - **`rem`**:用于添加注释,批处理文件中的解释性文字。 - **`pause`**:暂停批处理的执行,等待...
本文将深入探讨标题为"BAT批处理脚本-文本操作-set截取字符详解"的知识点,主要关注如何使用内置的`set`命令来对字符串进行截取操作。 首先,我们要了解批处理脚本的基本结构。一个`.bat`文件是由一条条DOS命令组成...
`set`命令用于设置环境变量,它允许在批处理文件中创建和修改变量,这些变量可以在后续的命令中被引用。例如,你可以设置一个变量`myvar`,然后在后面的命令中使用 `%myvar%`。 `shift`命令则在批处理中用于改变...
startup_nacos_by_standalone.bat,windows下nacos的standalone模式启动
### 常用命令与参数详解 #### 1. `echo`命令 `echo`命令用于显示文本或变量值。它有两种主要用法:`echo on`和`echo off`。默认情况下,DOS命令行会显示输入的命令,`echo off`则可以关闭这一功能,使得批处理脚本...
### BAT批处理命令详解 #### 1. Echo **功能说明**:`Echo` 命令用于在命令行窗口中显示消息。它通常用于输出简单的文本信息。 **语法**: ``` echo [{on|off}] [message] ``` - `on` 或 `off` 可以控制命令提示...
Windows 批处理命令详解及脚本实例 Windows 批处理命令是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为 BAT。在本文中,我们将详细介绍批处理命令的使用方法和实例。 1. REM 命令 REM 命令是...
批处理脚本是通过`.bat`或`.cmd`扩展名的文本文件编写的一系列命令,这些命令可以批量执行,简化了日常任务的管理与自动化。 ### 1. Echo `Echo`命令用于在屏幕上显示消息。它可以通过以下格式使用: ``` echo ...