2015-04-04 26 views
0

q.bat文件运行正常,它的内容是:负载init.q文件在启动

g: 
cd \q 
w32\q.exe %* -p 5000 

具有init.q文件中定义一些基本的q函数,我想每次都让他们装和可用I启动kdb +/q。 我试过,包括在q.bat文件的末尾下面的线,但不起任何作用:

q init.q 

我读过有关其他方法,比如设置QINIT环境变量或编辑q.q文件,但我怀疑通过.bat加载更清洁。

回答

1

设置QINIT或添加q.q文件是将代码加载到每个q进程中的正确方法。

但是,如果要加载代码为Q个过程的选择性的数量,这可以通过以下方法进行:

更换w32\q.exe %* -p 5000w32\q.exe init.q %*(我省略了口,因为你可能不要不想监听同一端口的所有进程)

init.q可以为流程执行所需的初始化代码,这可能涉及

  • 加载其他q脚本(如log.qutil.q
  • 处理命令行参数(.z.x),初始化一个特定的进程类型。例如,给定cmd行q.bat rdb,您可以loda rdb.q并调用.rdb.init函数
+0

谢谢。对于完整的图片,'%*'是什么意思? – 2015-04-04 21:25:40

+1

在Windows批处理文件中,'%*'提供了提供给批处理文件的所有命令行参数 - 请参阅http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent。 MSPX?MFR =真 – MdSalih 2015-04-04 22:32:21