在启动时加载init.q文件



我的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.qutil.q
  • 处理命令行参数(.z.x),以初始化特定的进程类型。例如,给定命令行q.bat rdb,您可以生成rdb.q并调用.rdb.init函数

最新更新