使用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 它对我有用
希望它对你也有用!!
我想写一个 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 它对我有用
希望它对你也有用!!