批处理之变量


变量的分类

批处理的变量分为两类:

  1. 系统变量:由系统事先定义好,并根据事先规定好的条件,自动为其赋值。
  2. 用户变量:由用户根据需要自行定义。
    注意,批处理中的变量是不区分类型的,比如执行set a=123后,变量a的值既可以被视为数字123,也可以被视为字符串123。

系统变量

系统变量有很多个种,包括硬件类、操作系统类、文件路径类、系统时间类等。
查看某个系统变量的值的命令为,其中name为具体的变量名,不区分大小写:

echo %name%

要查看所有的系统变量,只需要打开一个cmd窗口,输入set回车即可,而set w回车可以查看所有以w开头的系统变量(w不区分大小写)
在这里插入图片描述


用户变量

和系统变量不同,用户变量就像C语言中的变量,只在定义该变量的批处理程序中有效。

用户变量由set命令定义(关于set命令的具体使用,可以在cmd中输入set /?查看帮助),举几个例子:

设置名为test的变量的值为abc,并显示:

@echo off
set test=abc
echo %test%
pause

运行结果:
在这里插入图片描述

删除test变量(收回变量所占据的内存空间):

@echo off
set test=abc
echo %test%
if defined test (echo test=%test%) else echo test未定义
set test=
if defined test (echo %test%) else echo test未定义
pause

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值