我有一个需要部署到多台机器的包;其中包含几个应在用户登录时运行的进程。由于这些机器中的一些有细微的差别,我有以下初始化脚本,应在首次安装包时运行一次。
初始化脚本
@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
文件从未被执行过。似乎环境变量没有被解释为启动命令。
如何使用环境变量在任意位置启动脚本?