带有环境变量的 Windows 自动运行脚本

带有环境变量的 Windows 自动运行脚本

我有一个需要部署到多台机器的包;其中包含几个应在用户登录时运行的进程。由于这些机器中的一些有细微的差别,我有以下初始化脚本,应在首次安装包时运行一次。

初始化脚本

@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文件从未被执行过。似乎环境变量没有被解释为启动命令。

如何使用环境变量在任意位置启动脚本?

相关内容