设置
我的q.bat
文件运行良好,其内容为:
g:
cd q
w32q.exe %* -p 5000
在init.q
文件中定义了一些基本的q函数后,我希望每次启动kdb+/q时都能加载并使用它们。我试着在q.bat
文件的末尾包含以下行,但它什么也没做:
q init.q
我读过其他方法,比如设置QINIT
环境变量或编辑q.q
文件,但我怀疑通过.bat
加载更干净。
QINIT
或添加q.q
文件是将代码加载到每个q进程中的正确方法。
然而,如果您想将代码加载到选择性数量的q进程中,可以通过以下方法完成:
将w32q.exe %* -p 5000
替换为w32q.exe init.q %*
(我省略了端口,因为您可能不希望所有进程都在同一端口上侦听)
在init.q
中,您可以执行进程所需的init代码,这可能涉及
- 加载其他q脚本(例如,从某个已知目录加载
log.q
或util.q
) - 处理命令行参数(
.z.x
),以初始化特定的进程类型。例如,给定命令行q.bat rdb
,您可以生成rdb.q
并调用.rdb.init
函数