我正在寻找一个方便的编辑器来编辑 Windows 中定义的所有环境变量。默认的编辑方法让我很烦。有人知道类似的东西吗?
答案1
在网上快速搜索一下,似乎很少有这样的应用程序。
快速环境编辑器不需要安装,并且是谷歌搜索“修改 Windows 7 环境变量应用程序”前两页中唯一的结果。
可以使用 PowerShell 和批处理脚本来设置环境变量。我认为 vbscript 也可以做到这一点。如果您有喜欢的语言,编写这样的输入脚本应该不会太难。
答案2
据我所知,在装有 Powershell 的机器上处理环境变量的最佳方式(您的 W7 机器有)就是使用 Powershell。以下是根据您的评论给出的一些示例。
想要搜索所有环境变量以查找值中包含 Temp 的任何元素吗?
Get-ChildItem env: | Where-Object{$_.Value -Like '*temp*'}
想要查看没有分号分隔符的路径变量吗?
$env:path.split(';')
答案3
setter.bat
创建一个包含以下内容的批处理文件(即:) :@echo off setlocal enableextensions enabledelayedexpansion for /F "tokens=1,2* delims==" %%i in (envvars.txt) do setx %%i "%%j"
打开命令提示符,并导航到保存上述批处理文件的位置。
- 键入
Set > envvars.txt
以将环境变量列表导出到名为“envvars.txt”的文本文件。 - 在您最喜欢的文本编辑器中打开 envvars.txt 并根据需要进行更改。
- 保存更改。
- 运行批处理文件(setter.bat)以应用您的更改。
- 它们将立即生效;但不会对当前打开的命令提示符窗口生效。打开新的命令提示符进行验证。
批处理文件遍历您修改的导出列表,对于每一行,它在“=”处进行拆分,然后使用设置X设置环境变量(常规“set”仅为批处理文件的范围设置它们)。
从那里,您可以通过重新导出或更改现有的 envvars.txt 然后再次运行批处理文件来进行其他更改。
注意:保留原始导出文件的副本(作为备份)。:)
答案4
在我看来,设置环境变量的最佳方式就是使用“塞特克斯“从命令窗口(cmd),这样您不需要安装任何第三方软件来管理 Windows 设置:
Set environment variables permanently
SETX can be used to set Environment Variables for the machine or currently logged on user:
SETX Variable Value
SETX Variable Value -m
Key:
-m Set the value in the Machine environment (HKLM)
Default is User (HKCU)