gpt4 book ai didi

windows - 如何在批处理脚本中刷新 PATH 环境变量

转载 作者:可可西里 更新时间:2023-11-01 09:19:32 25 4
gpt4 key购买 nike

我有一个批处理文件“file.bat”,它将使用以下命令调用安装程序:

msiexec.exe /i "%~dp0\installer.msi"

安装程序将安装程序并更新 Path 变量。虽然这工作正常,但问题是当我尝试启动程序时找不到它,因为显然 PATH 变量没有更新。我尝试从内部重新启动批处理文件:

start cmd /c file.bat 

但是没有用。有没有办法刷新 PATH 变量或者在新进程中重新启动批处理文件,以便它检测到新环境?

PS:手动重启批处理文件当然可以,但这不是我想要的。

谢谢。

最佳答案

最简单的方法,使用 Chocolatey(免费)。然后您将能够使用一个简单的命令重新加载 PATH(使用变量扩展):

refreshenv

从 cmd 安装(需要管理员权限):

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

示例用法:

> SET JAVA_HOME=c:/java/jdk6
> SET PATH=%JAVA_HOME%/bin
> ECHO %PATH%
c:/java/jdk6/bin

> SET JAVA_HOME=c:/java/jdk8
> refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..
> echo %PATH%
c:/java/jdk8/bin

关于windows - 如何在批处理脚本中刷新 PATH 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39856234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com