Windows 环境变量:通过 CMD 和 PowerShell 写入环境变量

在Windows操作系统中,可以通过命令提示符(CMD)和PowerShell来设置环境变量。下面是具体的步骤和示例代码。

通过CMD写入环境变量

设置用户级别的环境变量

使用setx命令可以为当前用户设置环境变量。这个变量只对当前用户有效。

cmd 复制代码
setx MY_VARIABLE "my value"

若要设置系统级别的环境变量(即对所有用户都有效),需要加上/M参数:

cmd 复制代码
setx MY_VARIABLE "my value" /M

注意:使用setx设置的环境变量不会影响已经打开的CMD窗口,你需要新开一个CMD窗口才能看到效果。

临时设置环境变量(仅对当前CMD会话有效)

如果你想在一个CMD会话中临时设置一个环境变量,可以使用set命令:

cmd 复制代码
set MY_VARIABLE="my value"

这样设置的变量只在当前CMD会话中可用,关闭CMD后该变量就失效了。

通过PowerShell写入环境变量

设置用户级别的环境变量

在PowerShell中,可以使用[Environment]::SetEnvironmentVariable方法来设置环境变量。对于用户级别的环境变量:

powershell 复制代码
[System.Environment]::SetEnvironmentVariable("MY_VARIABLE", "my value", "User")

设置系统级别的环境变量

同样地,对于系统级别的环境变量:

powershell 复制代码
[System.Environment]::SetEnvironmentVariable("MY_VARIABLE", "my value", "Machine")

这里的第三个参数决定了环境变量的作用范围:"User"表示用户级别,"Machine"表示系统级别。

临时设置环境变量(仅对当前PowerShell会话有效)

要在当前PowerShell会话中临时设置环境变量,可以直接给$env:驱动器中的变量赋值:

powershell 复制代码
$env:MY_VARIABLE = "my value"

这种方式设置的环境变量仅在当前PowerShell会话中有效。

注意事项

  • 使用/M参数或指定"Machine"作为作用域时,你可能需要以管理员身份运行CMD或PowerShell。
  • 修改系统级别的环境变量可能会要求重启应用程序或者系统服务才能生效。
  • 设置环境变量后,建议检查是否正确设置了变量,可以使用echo %MY_VARIABLE%(CMD)或echo $env:MY_VARIABLE(PowerShell)来验证。

以上就是在Windows中通过CMD和PowerShell设置环境变量的方法。根据你的需求选择合适的命令和作用域即可。

相关推荐
AnxiangLemon4 天前
Warp Lite :一个专注本地使用的开源终端
终端·shell·warp·warp lite
sbjdhjd7 天前
从污点追踪断点到 PHP-FPM 请求队列:HIDS PHP WebShell 样本复盘
开发语言·网络安全·数据挖掘·渗透测试·开源·php·shell
Shell运维手记10 天前
Shell 结构化命令知识点总结(case、for、while)
运维·microsoft·shell·脚本
云计算练习生10 天前
什么是 Bash?Linux 默认 Shell 的核心功能
linux·操作系统·bash·shell·命令解释器
猫咪很可爱11 天前
MySQL 5.7 备份恢复后函数与存储过程丢失:原因分析与正确备份姿势
数据库·mysql·bug·shell
qetfw12 天前
Linux 文件清理:find、mtime 与安全传参验证
linux·shell·1024程序员节
Lsetea14 天前
curl下载HTTPS文件报23:证书验证成功与本地写入失败分层排查
linux·https·shell·ssl证书·curl
DogDaoDao15 天前
Windows 双 Shell 全面对比:CMD 与 PowerShell 的技术剖析
windows·shell·测试·powershell·cmd·程序员开发
Lsetea16 天前
OpenSSL的checkhost显示不匹配却退出0:名称检查与证书验收
linux·https·shell·ssl证书·openssl
钱栈up19 天前
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务
windows·shell