• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Как определить запускную директорию, и работать с соседними файлами?

Автор ice99, 07 апреля 2009, 12:29:01

« назад - далее »

ice99

т.е. обращаться к файлам, находящимся рядом через относительные пути (либо сделать абсолютный, но для этого и знать запускную директорию)

project.exe
\DATA
-file1
-file2
-file3
.....


e-bu

через lua-скрипт можно определить
os.getenv("path")

прим.
function CallChannel()
   local taext = channel.GetChild(0)
   x = os.getenv("path")
   taext:SetText(x)
end

ice99

Цитата: e-bu от 07 апреля 2009, 14:29:15
через lua-скрипт можно определить
os.getenv("path")

прим.
function CallChannel()
   local taext = channel.GetChild(0)
   x = os.getenv("path")
   taext:SetText(x)
end


Разобрался. Вот только эту эту переменную "path" всё равно пришлось определять через AutoIt. т.е. запускаю ехе-шник, который определяет откуда стартанул и забивает эту переменную в  системные "enviroment variables", а потом запускает ехе-шник проекта. Кому интересно - вот код AutoIt-а
---
EnvSet("workingfolder", @WorkingDir)
Run("Data\StartGroup.exe")
-----
А оттуда уже LUA её хватает и позволяет оперировать.

Viik

Мой тебе совет, компиль в инсталятор а не в екзешку. Инсталиш самому себе на комп, скидываеш в проинсталенную папку все нужные внешние файлы. Береш NullSoft инсталятор, и делаеш новый инсталлер своего проекта. Если по каким-то причинам клиент не может инсталить, ну типа запрещено у них ставить софт, то просто отправляеш проинсталенную папку с шоткатом который будет запускать проект.