Когда я открываю файл SAS в корпоративном руководстве и запускаю его, он выполняется на сервере. Сам исходный файл находится либо на рабочем сайте, либо на сайте разработки. Однако в обоих случаях он выполняется на одном и том же сервере. Я хочу, чтобы мой скрипт сохранял результаты в относительной папке. Но если я напишу что-то вроде
libname lib_out xport "..\tmp\foobar.xpt";
Я получаю сообщение об ошибке, потому что рабочая папка процесса SAS Enterprise Guide — это не местонахождение моего исходного файла, а папка на сервере. И папки ..\tmp
там нет. Даже если бы это было так, серверный процесс не имеет прав на запись в эту папку.
Я хотел бы определить, из какой папки был загружен файл .sas
, и соответственно установить рабочую папку. В одном случае это S:\Development\myproject\sas\foobar.sas
, а в другом случае S:\Production\myproject\sas\foobar.sas
Возможно ли это вообще? Или как бы вы это сделали?