【发布时间】:2011-08-19 09:07:56
【问题描述】:
我必须在不同的 Windows 机器上设置环境变量,但我不想通过进入“我的电脑”的属性屏幕来手动更改它们
我想使用批处理文件从命令行执行此操作。据我了解,使用 set 只会更改我将在命令窗口中调用的进程的变量。
我想肯定地设置它,所以以后在运行一个新进程时,它会使用我设置的那些新设置。有没有办法从命令行做到这一点?
【问题讨论】:
-
如果它们是永久的,从命令行设置它们有什么意义?你不需要再做一次了。
-
是的,但我必须在多台计算机上执行此操作,因此运行脚本会节省一些时间。
-
好的,在这种情况下,您可以在一台计算机上设置您的环境并导出下面描述的条目并拥有一个 .reg 文件,如果您无法使用 SETX。
-
这就是我所做的。谢谢。
-
RE: '从命令行设置它们有什么意义......' 在我工作的地方,为了测试/开发不同的值,需要不断要求将许多持久环境变量设置为不同的值软件的版本。许可意味着它不能以任何其他方式完成(例如运行 VM),因此我们唯一的办法是在批处理脚本中使用 SETX。使用 .reg 不太好,因为它更难记录/查看到底发生了什么
标签: windows batch-file environment-variables cmd