我正试图编写一个脚本,点击后将在Windows中向PATH环境变量添加几个条目,而不是手动进行更改。我经常看到Windows上使用.bat文件来实现各种功能,那么像这样的事情是否可以借助.bat脚本完成呢?
实际上,我需要从Internet上的某个位置下载zip文件,将其提取到指定位置,然后更新环境变量中的PATH。以前从未做过这种事情,所以任何提示都会很有帮助。
我正试图编写一个脚本,点击后将在Windows中向PATH环境变量添加几个条目,而不是手动进行更改。我经常看到Windows上使用.bat文件来实现各种功能,那么像这样的事情是否可以借助.bat脚本完成呢?
实际上,我需要从Internet上的某个位置下载zip文件,将其提取到指定位置,然后更新环境变量中的PATH。以前从未做过这种事情,所以任何提示都会很有帮助。
setx path "%PATH%;C:\New Folder"
要获取有关%PATH%和其他变量以访问系统文件夹的更多详细信息,请参阅 http://vlaurie.com/computers2/Articles/environment.htm
/M
开关,它会设置系统环境而非用户环境。多次运行该命令肯定会重复信息,因为%PATH%
是一个变量,引用您刚刚修改的当前环境 - 它附加数据,不是用于多次修改的。我建议手动编辑路径变量以删除重复项 http://www.computerhope.com/issues/ch000549.htm 然后只运行一次命令。如果使用/M
标志,请确保具有管理员权限执行命令。 - Marcus PopePATH
。它使用本地的PATH
和系统中所有文件夹路径的PATH
以及用户中所有环境变量扩展后的PATH
来设置用户的PATH
,并将C:\New Folder
添加到其中。这行代码非常糟糕,任何看到这个答案的人都不应该使用它。绝对不能使用本地的PATH
来设置用户或系统的PATH
,永远都不行。 - MofiPATH
的更多信息,请参见例如 为什么使用 SetX 时其他文件夹路径也会添加到系统 PATH 中,而不仅仅是指定的文件夹路径? 和 将当前目录永久添加到 Windows 路径中 和 如何在环境变量 PATH 中搜索和替换字符串? 以及这些答案所引用的所有内容。 - Mofi