![带有环境变量的 Windows 自动运行脚本](https://linux22.com/image/1603397/%E5%B8%A6%E6%9C%89%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E7%9A%84%20Windows%20%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我有一个需要部署到多台机器的包;其中包含几个应在用户登录时运行的进程。由于这些机器中的一些有细微的差别,我有以下初始化脚本,应在首次安装包时运行一次。
初始化脚本
@ECHO off
REG ADD "HKCU\Environment" /v SYSCONFIG /d "%cd%" /f
运行结果与预期一致,并将SYSCONFIG
用户的变量设置为安装包的位置。接下来,我使用文件添加一些启动脚本.reg
;这里的想法是,每次登录时,无论包的位置如何,这些脚本都会运行;使用变量作为路径。
自动运行注册表
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"MYSCRIPT"="%SYSCONFIG%\\Utils\\startup.bat"
我面临的问题是,我的startup.bat
文件从未被执行过。似乎环境变量没有被解释为启动命令。
如何使用环境变量在任意位置启动脚本?