Функция получения полного имени файла по короткому с системными путями
s = spetialexpand(exp_file, obj_id);
exp_file - строковая переменная, содержащая имя файла со спецрасширениями. В качестве спецрасширений могут использоваться следующие переменные:
$(BIN) | программная директория |
$(ROOT) | рабочая директория |
$(DATABASE) | корневая директория базы данных |
$(APPDATA) | имя папки ApplicationData для текущего пользователя ОС |
$(MYDOCUMENTS) | имя папки MyDocuments для текущего пользователя ОС |
$PACKRESTARTPATH | путь текущего пакетного файла рестарта |
$PACKRESTART | имя пакетного файла рестарта |
$HELPFILE | настройка базового адреса справочной системы |
$LIBFILE | имя текущего главного файла библиотеки блоков |
$EXE | имя исполняемого файла программы |
obj_id - идентификатор объекта (если надо).
spetialexpand – функция позволяет получить полный путь к файлу, заданному в виде строки exp_file с использованием спецрасширений.
Функция возвращает строковое значение, содержащее полный путь к файлу, заданный строкой с использованием спецрасширений.
s1 = spetialexpand("$(BIN)\data.txt", 0); s2 = spetialexpand("$(MYDOCUMENTS)\Project1.prt", 0); s3 = spetialexpand("$LIBFILE", 0);
В результате выполнения скрипта, переменная s1 получит значение С:\SimInTech\bin\DASD.TXT, s2 получит значение C:\Users\USERNAME\Documents\PROJECT1.PRT, s3 получит значение D:\sit2\bin\ClassLib.csl.