在Windows命令提示符(cmd)中,set命令用于管理环境变量,包括显示、设置或删除变量。以下是核心功能及用法:
一、基础功能
-
显示所有变量
直接输入set,列出当前会话的所有环境变量及其值:C:\> set PATH=C:\Windows\system32;C:\Program Files\Java\bin TEMP=C:\Users\Admin\AppData\Local\Temp ... -
查询特定变量
使用set 变量名查看具体值(区分大小写):C:\> set PATH PATH=C:\Windows\system32;C:\Program Files\Java\bin
二、变量操作
-
设置新变量
语法:set 变量名=值C:\> set MY_VAR=HelloWorld C:\> set MY_VAR MY_VAR=HelloWorld -
修改已有变量
直接重新赋值覆盖原值:C:\> set MY_VAR=NewValue -
删除变量
赋空值实现删除:C:\> set MY_VAR=
三、高级用法
-
延迟扩展
在批处理脚本中,用!!包裹变量名启用延迟扩展(需先执行setlocal enabledelayedexpansion):@echo off setlocal enabledelayedexpansion set num=0 for /l %%i in (1,1,5) do ( set /a num+=1 echo 当前值: !num! ) -
算术运算
通过/a参数计算表达式,支持+,−,×,÷+,-,\times,\div+,−,×,÷等运算符:C:\> set /a result=10+5*2 C:\> set result result=20 -
字符串拼接
用%变量名%引用变量拼接:C:\> set str1=Hello C:\> set str2=World C:\> set msg=%str1% %str2%! C:\> set msg msg=Hello World!
四、作用域说明
- 会话级:
set设置的变量仅在当前cmd窗口有效,关闭后失效。 - 持久化:需通过系统属性或
setx命令永久保存变量(例如setx MY_VAR "Value")。
提示:变量名避免使用空格或特殊符号(如
&),值含空格时需加引号:set NAME="John Doe"。
cmd命令行环境变量管理
1978

被折叠的 条评论
为什么被折叠?



