Windows环境下使用set命令永久设置环境变量

需积分: 35 10 下载量 156 浏览量 更新于2024-12-07 收藏 76KB DOC 举报
"本文档介绍了如何使用`set`命令在Windows操作系统中设置环境变量,并讨论了环境变量的作用和局限性。通过示例展示了如何创建一个名为`hosts`的环境变量,以及如何使用这个变量来导航到指定的目录。此外,还提供了一个批处理文件`var.cmd`的示例,用于在不重启计算机的情况下保持环境变量的持久化。最后,提到了`set`命令的扩展功能,包括数学表达式计算和用户输入变量赋值。" 在Windows操作系统中,`set`命令是一个非常实用的工具,它允许用户在命令行界面(CMD)中创建、修改或查看环境变量。环境变量存储的是与用户账户或整个系统相关联的信息,例如路径、配置设置等。这些变量可以被系统中的各种程序访问,以获取必要的运行时信息。 在描述中,我们看到如何设置一个名为`hosts`的用户环境变量。首先,通过输入`set`命令列出当前的环境变量,然后输入`set hosts=c:\windows\system32\drivers\etc`设置新的环境变量。设置后,再次使用`set`命令确认变量已被添加。接着,利用`cd %hosts%`可以切换到对应的目录,证明`hosts`变量已经生效。然而,这种设置只对当前的CMD会话有效,关闭或新开一个CMD窗口,设置的环境变量将不再存在。 为了使环境变量在不重启计算机的情况下持续生效,可以创建一个批处理文件,如`var.cmd`。在这个文件中,首先关闭当前的资源管理器进程,设置环境变量,然后重新启动资源管理器。这样,新设置的环境变量将在新的资源管理器实例中生效。 批处理文件`var.cmd`的内容如下: ```batch @echo off taskkill /IM explorer.exe set hosts=c:\windows\system32\drivers\etc start explorer.exe pause ``` 运行这个批处理文件后,`hosts`变量将保持有效,直到下次重新启动计算机。 `set`命令还有其他扩展功能。例如,`/A`开关可以用来执行简单的数学运算,如`set /A a=2+3`,这将设置一个名为`a`的变量,其值为5。而`/P`开关则允许用户输入值来赋给变量,例如`set /P myInput=请输入内容:`,这会在命令行提示用户输入,然后将输入的值赋给`myInput`变量。 `set`命令是Windows CMD中的一个重要工具,用于管理和操作环境变量。了解并熟练使用它,能帮助用户更好地控制和自定义系统的运行环境。