【发布时间】:2009-01-28 16:25:26
【问题描述】:
是否可以制作一个批处理文件来对环境变量进行持久更改?
例如,我的 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 也会终止。
必须有办法制作一个更改环境变量的批处理文件
有什么建议吗?
【问题讨论】:
标签: windows scripting batch-file