powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вернуть адресс рабочей папки
15 сообщений из 15, страница 1 из 1
вернуть адресс рабочей папки
    #35710065
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в следующем: допустим я не знаю адрес папки в которой лежит проект, команда set default периодически будет устанавливать различные пути к различным папкам в ручном режиме с помощью окна select directory, а вот как мне вернуть именно тот в котором и лежит проект, можно это как то организовать не в ручном режиме, а получить програмно?
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710099
Sid SidovПроблема в следующем: допустим я не знаю адрес папки в которой лежит проект, команда set default периодически будет устанавливать различные пути к различным папкам в ручном режиме с помощью окна select directory, а вот как мне вернуть именно тот в котором и лежит проект, можно это как то организовать не в ручном режиме, а получить програмно?
А зачем постоянно менять set default?
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710115
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну даже если не менять, можно как то вернуть рабочую папку проекта в которой он лежит?
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710130
Sid SidovНу даже если не менять, можно как то вернуть рабочую папку проекта в которой он лежит?
Проект -это всего лишь список файлов. Программа про него ничего не знает, да ей он и не нужен. Так зачем понадобился каталог проекта?
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710131
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "лежит проект"?

Готовой программе вообще незачем знать из чего она собрана и где лежат
исходники.


Если нужен путь до *.exe - смотри в сторону sys(16)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710643
gotko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
work_dir=sys(5)+sys(2003) дает текущий каталог по set defa
потом делай set defa куда хочешь
потом возвращай обратно set defa to &work_dir
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710691
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: gotko
> work_dir=sys(5)+sys(2003) дает текущий каталог по set defa

Насколько я понял, вопрошающему надо знать где лежит *.exe

А он лежит обычно совсем не там, куда при старте программы смотрит set
default.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710737
gotko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Galyamov Rinat,

на сколько я понимаю, при старте exe set default смотрит на папку exe
конечно, если другое не прописано в config
я всегда пользуюсь такой конструкцией:
при старте проги у меня первая команда set defa to tables -переход на папку с БД
и всегда на всех фоксах от 2.6 до 9 прокатывало...

никто не мешает запомнить стартовую папку в переменную при запуске,
а потом прыгать куда угодно...
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35710991
qqшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gotko
никто не мешает запомнить стартовую папку в переменную при запуске,
а потом прыгать куда угодно...

Это и есть ответ на вопрос. А лично я все пути сохраняю в переменных и не пользуюсь set default.
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35711192
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> я всегда пользуюсь такой конструкцией:
> при старте проги у меня первая команда set defa to tables -переход на
> папку с БД
> и всегда на всех фоксах от 2.6 до 9 прокатывало...

Ну хорошо. У нас есть программа, и пять наборов данных.

И что же мне прикажете для каждого набора при внесении изменений в программу
делать свой компил. Я ж зае... парюсь.
Конфиги раскиданы на местах так как надо. сам *.exe обновляется
централизованно с одного места для всех на файл сервере.

Но за счет defa = ... в конфигах каждый использует свой набор данных.
В тоже время если необходимы какие-то файлы - программа сама кладет рядом с
собой с центрального сервера определяя путь запуска при помощи sys(16,0).


PS Это раньше можно было с большой долей уверенности утверждать, что диск
C:\ есть у всех. Сейчас это далеко не так.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35711209
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про диск c:\ я имел в виду, что можно было прогу положить в папку
с:\Моя_Прога и в самой проге не заморачиваться с опреелением путей.

Хотя я считаю, что АБСОЛЮТНЫЕ пути, зашитые в самой проге - это зло. Причем
очень ужасное!


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35711418
qqшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что мешает сделать настроечную таблицу в которой при установке прописать абсолютный путь для конкретного пользователя, а в проге уже относительно его и строить прочие пути. В этом случае программе будет без разницы: есть на компе C:\ или нет.
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35711538
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: qqшка
> Что мешает сделать настроечную таблицу в которой при установке
> прописать абсолютный путь для конкретного пользователя, а в проге уже
> относительно его и строить прочие пути. В этом случае программе будет без
> разницы: есть на компе C:\ или нет.


Ты действительно считаешь, что вместо использования имеющихся штатных
средств, нужно иметь геморой с "настроечными" таблицами?



PS Чтобы кто-нить ничего такого не подумал, они есть у меня ("настроечные
таблицы") и даже есть методы "главного класса", которые манипулируют этими
таблицами, но только не для того, чтобы указывать дефолтный путь и прочую
муть, для которых есть соответствующие штатные инструменты.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35711694
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема не раз подымалась. Тут и тут почитай чтобы потом не переделывать все из-за появления паранормальных явлений в проге.
...
Рейтинг: 0 / 0
вернуть адресс рабочей папки
    #35711700
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. Первую ссылка неправильно вставил. Правильно тут
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вернуть адресс рабочей папки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]