使用环境变量在 Windows 启动时运行脚本

使用环境变量在 Windows 启动时运行脚本

Windows 应该在启动时运行一个脚本,根据环境变量启动数据库%SAPSYSTEMNAME%

net start SYBSQL_%SAPSYSTEMNAME%

当我在 cmd 中运行此命令时,它运行良好,但是在 Windows 启动时它会以某种方式被忽略并且数据库不会启动。

gpedit.msc我在启动脚本下输入了该脚本。

为什么会这样?超时 120 也无济于事 - 还有其他选择吗?

答案1

如果您确实想使用该变量,我的解决方案虽然很愚蠢,但应该可行。

直接找到钥匙!:)

if "%SAPSYSTEMNAME%"=="" for /f "tokens=3" %%v in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V SAPSYSTEMNAME') do Set SAPSYSTEMNAME=%%v

将该行放在前面net start SYBSQL_%SAPSYSTEMNAME%

虽然丑陋无比,但应该能起到作用。

相关内容