spetialexpand
Функция получения полного имени файла по короткому с системными путями
Синтаксис
s = spetialexpand(exp_file, obj_id);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| exp_file | string |
Строковая переменная, содержащая имя файла со спецрасширениями |
| obj_id | integer |
Идентификатор объекта (если надо) |
Описание
spetialexpand – функция позволяет получить полный путь к файлу, заданному в виде
строки exp_file с использованием спецрасширений.
В качестве спецрасширений могут использоваться следующие переменные:
| $(BIN) | программная директория |
| $(ROOT) | рабочая директория |
| $(DATABASE) | корневая директория базы данных |
| $(APPDATA) | имя папки ApplicationData для текущего пользователя ОС |
| $(MYDOCUMENTS) | имя папки MyDocuments для текущего пользователя ОС |
| $PACKRESTARTPATH | путь текущего пакетного файла рестарта |
| $PACKRESTART | имя пакетного файла рестарта |
| $HELPFILE | настройка базового адреса справочной системы |
| $LIBFILE | имя текущего главного файла библиотеки блоков |
| $EXE | имя исполняемого файла программы |
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| s | string |
Функция возвращает строковое значение, содержащее полный путь к файлу, заданный строкой с использованием спецрасширений. |
Пример
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.
Дополнительные материалы
Нет.