我的q.bat
文件正常运行,其内容为:
g:
cd \q
w32\q.exe %* -p 5000
在init.q
文件中定义了一些基本的q函数后,我想在每次启动kdb + / q时加载它们并使其可用。
我已经尝试在q.bat
文件的末尾添加以下行,但它什么也没做:
q init.q
我已经阅读了其他方法,例如设置QINIT
环境变量或编辑q.q
文件,但我怀疑通过.bat
加载更清晰。
答案 0 :(得分:1)
设置QINIT
或添加q.q
文件是将代码加载到每个q进程的正确方法。
但是,如果要将代码加载到选定数量的q进程中,可以通过以下方法完成:
将w32\q.exe %* -p 5000
替换为w32\q.exe init.q %*
(我省略了端口,因为您可能不希望所有触发器都在同一端口上侦听)
在init.q
内,您可以执行该过程所需的初始化代码,这可能涉及
log.q
或util.q
).z.x
),以初始化特定的流程类型。例如,给定cmd行q.bat rdb
,您可以使用rdb.q
并调用.rdb.init
函数