批处理怎么对环境变量操作(临时生效篇)
1、环境变量,是操作系统运行环境中的一些参数,例如临时文件夹目录,字符类型,主机名,程序运行路径等。
可批处理batch是一个只能操作环境变量的一个脚本语言,所以学习批处理的时候,环境变量是很重要的一个东西。
怎么查看环境变量?
set命令可列出。
2、下面举个例子,我们在写批处理的时候,我们如果要输出打印一句很长的话,要怎么操作。例如50个字的句子,你会说很简单,我们可以echo “要打印的话”。
那么,如果我们要打印2次?手输的话需要输入100字。这时我们就要考虑,能不能保存起这个数据让我们重复使用?
环境变量就可以做这件事。
例如你好
我们定义一个环境变量
set myvar=你好
环境变量名为myvar
值是你好
3、如果我们要使用这个环境变量时,具体要怎么操作呢?
很简单,%环境变量名%
例如我们输出这个变量
echo %myvar%
4、如果我们要重新给这个变量赋值呢?
也就是,这个myvar的变量,我想让他的值更换为Hello
很简单,我们只需要重新设置一次即可
set myvar=Hello
5、看看结果。
6、那么重点来了,如果我想让这个Hello后面加几个字怎么办?
例如我想把myvar变量中的Hello后面加一个空格一个World
请注意,这时我们要连接的话,可以这样操作
set myvar=%myvar% World
为什么要这样做?
set设置变量值为变量 World
相当于 myvar=Hello World
这个Hello是没赋值前的值,那么赋值后就是Hello World了。
7、看看结果?
8、那么如果要把原有的变量和别的变量合并呢?
例如set一个新变量,my1=hey
想把myvar变成hey Hello World
这时我们可以这样操作
set myvar=%my1% %myvar%
9、看看结果?
10、注意的一点是,这种环境变量只对当前控制台(cmd)生效,退出即失效。
我们新打开一个cmd
输入echo %myvar% 发现他不解释%%变量标记了,而是把%myvar%直接输出了,这是批处理一个机制,如果找不到环境变量,把它当做字符串输出。
说明退出批处理之后,set设置的环境变量失效。