使用bat文件设置系统变量

Setting system variables using bat file

我想写一个 bat 文件来在任何 windows 系统上设置系统变量。我制作的软件需要设置路径,而不是要求用户处理我听说我们可以使用 bat 文件完成此任务的方法,所以我尝试了多种方法来设置路径,但其中大多数是所有现有路径的副本,而不是添加新路径,有时它会删除所有路径并仅保留新路径

setx Path "%Path%;c:\ffmpeg"

复制所有现有路径变量

我确实阅读了关于此的多个 Whosebug 查询,但 none 提供了帮助 如果你在你的系统上测试检查 请 save/make 首先复制所有你的路径
谢谢 埃斯瓦尔

不会 推荐你弄乱系统变量,但如果你想为你的程序存储路径,这里有一个脚本可以做到这一点 但是在这样做之前,我鼓励您备份文件和存储在系统变量 %Path% 中的所有路径,如果发生某些事情,请阅读 this 但无论如何这里有一个有效的脚本对我来说:

@echo off
echo validating Path
ping localhost -n 2 >nul
set "store_path=Path to your program "
rem /M to set the variable in system wide environment
setx Path "%path%;%store_path%"
setx Path "%path%;%store_path%" /M

只是我将新路径与旧路径一起存储。

我不建议你乱用系统变量,但如果你想存储来自 cmd 的路径,请使用

setx Path "%Path%;C:\your\path\here\" C:\ffmpeg\bin

我测试了 windows 10 它对我有用
希望它对你也有用!!