有没有可能制作一个批处理文件,使其可以对环境变量进行持久性更改?
例如,我的installer.bat脚本会将一些文件复制到计算机文件系统中的随机位置。我想将该位置添加到PATH环境变量中,以便在当前会话中运行程序。
顺带一提 - 我安装的东西非常频繁更改:每次运行程序时都要进行全新安装。此外,我不想覆盖以前安装的程序副本,以防某些其他(较旧)实例仍在执行。
我想能够做到这样:
rem install_and_run.bat
install.bat
myapplication.exe
很遗憾,这不起作用,因为install.bat从未“返回”到主脚本。myapplication.exe从未被调用。接下来我尝试了:
cmd /C install.bat
myapplication.exe
很遗憾,这种方法不能行得通,因为它意味着install.bat在一个完全独立的cmd.exe shell中运行。这意味着一旦脚本终止,任何环境变量的更改都不会持续存在,因为cmd.exe也将终止。
必须有一种方法可以创建一个批处理文件来更改环境变量。
有什么建议吗?