2015-04-04 3 views
0

Мой q.bat файл работает нормально, и это содержание:нагрузки init.q файла при запуске

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

Определив основные функции Q в init.q файле, я хотел бы, чтобы они загружены и доступны каждый раз, когда я start kdb +/q. Я попытался в том числе ниже линии в конце файла q.bat, но ничего не делает:

q init.q 

Я читал о других способах, как установка QINIT переменное окружение или редактирования q.q файла, но я подозреваю, что загрузка через .bat является более чистой.

ответ

1

Установка QINIT или добавление файла q.q является правильным методом для загрузки кода в каждый q-процесс.

Однако, если вы хотите, чтобы загрузить код в селективном числа д процессов, это можно сделать с помощью следующего метода:

Заменить w32\q.exe %* -p 5000 с w32\q.exe init.q %* (я опустил порт, так как вы, вероятно, дон» т хотят все проки прослушивания на тот же порт)

в init.q вы можете выполнить требуемый код инициализации для процесса, это может участвовать

  • Загрузка других Q сценариев (например, log.q или util.q из какого-либо известного каталога)
  • Обработка командной строки args (.z.x) для инициализации определенного типа процесса. Например, если CMD линия q.bat rdb, вы можете LODA rdb.q и вызывать функцию .rdb.init
+0

Спасибо. Что означает '% *' для полной картины? –

+1

В пакетном файле Windows '% *' содержатся все аргументы командной строки, предоставленные в пакетный файл - см. Http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent. mspx? произв = истина – MdSalih