KDB - экспорт CSV не работает при запуске .bat через планировщик задач - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть файл .bat для запуска KDB и запуска некоторого кода, который затем экспортирует таблицу в .csv. Я хотел бы автоматизировать эту задачу и запускать ее каждую ночь. Я настроил его через Task Scheduler, чтобы открыть и запустить файл .bat.

Если я запустите файл .bat вручную, он успешно сохранит файл .csv. Однако если я выполню файл .bat через планировщик задач, он откроет KDB и выполнит код, однако файл .csv не будет экспортирован.

Кажется, я не делаю ничего, кроме открытия .bat из планировщика задач, поэтому не могу понять, почему это не сработает.

У кого-нибудь есть идеи или способы отладки? Спасибо!

1 Ответ

0 голосов
/ 08 сентября 2018

Я попробовал следующие вещи, и, кажется, работает. однако я заметил, что вы сохраняете файл по относительному пути, который может быть проблемой, так как Task Scheduler запускает его в каталоге C:\WINDOWS\system32. Я использую абсолютный путь в следующем коде.

пожалуйста, попробуйте этот код.

test.bat

set QHOME=C:\q
set QINIT=C:\q\code\test.q
set PATH=%PATH%;c:\q\w32
q -p 9999

test.q

t:([] a: til 10;b: til 10)
save `$"C:/q/code/t.csv"

Действие планировщика заданий

C:\q\code\test.bat
...