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%
虽然丑陋无比,但应该能起到作用。