Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];

Вниз

Получение пути   Найти похожие ветки 

 
OlDemon   (2002-06-21 07:21) [0]

Уважаемые, мастаки!

Как получить путь откуда была запущена моя программа?

Заранее спасибо.


 
MBo   (2002-06-21 07:46) [1]

Этот вопрос задается через день. Нужно использовать поиск

ParamStr(0) или Application.ExeName

если нужен путь без имени файла, примени к нему
ExtractFileDir
ExtractFilePath


 
Nimble   (2002-06-21 07:53) [2]

А можно просто GetCurrentDir;


 
panov   (2002-06-21 08:03) [3]

>Nimble © (21.06.02 07:53)

Текущий каталог и каталог, откуда запущена программа, могут отличаться.


 
Anatoly Podgoretsky   (2002-06-21 09:05) [4]

Nimble © (21.06.02 07:53)
Можно но не нужно, ну зачем нам текущий каталог?


 
OlDemon   (2002-06-21 09:06) [5]

2 panov>
Пожалуйста расскажи поподробнее в каком случае они будут отличаться. В принципе GetCurrentDir выдает как раз то что мне нужно, не хотелось бы получить баги после внедрения программы.

2 MBo>
Спасибо. Application.ExeName выдает то что надо (только надо будет обрезать само имя).

2 All>
В принципе возможно есть выход лучше, поэтому поподробней объясню что мне нужно. Когда я через Assign привязываюсь к файлу мне можно просто написать его имя (если этот файл в том же каталоге что и прога). Когда я открываю файл через Excel такое не проходит, а очень надо, т.к. прога будет лежать на сервере а до него у разных пользователей, разный путь. Поэтому мне нужно получить путь по какому пользователь запускает мою прогу.


 
Anatoly Podgoretsky   (2002-06-21 09:17) [6]

Случаев совпадения каталогов текщего и программы очень много и кроме того они имеют тенденцию меняться во время работы программы.


 
PVOzerski   (2002-06-21 09:25) [7]

2OlDemon © (21.06.02 09:06):

>GetCurrentDir выдает как раз то что мне нужно, не хотелось бы
>получить баги после внедрения программы.

Возьми, да запусти прогу из командной строки по полному пути (или предварительно прописав её в PATH) из другого каталога - почувствуешь разницу.


 
Юрий Зотов   (2002-06-21 11:58) [8]

1. Каталог, в котором хранится Exe-файл программы - это одно. Его дает Application.ExeName, Params(0) и пр.

2. Каталог, откуда она была запущена - совсем другое. Это так называемый стартовый каталог - тот, который становится для нее текущим сразу после ее запуска. Указывается в ярлыке. Чаще всего совпадает с каталогом саиого Exe-файла, но не обязательно.

3. Текущий каталог программы - это тот, который является для нее текущим в ДАННЫЙ момент времени. Может меняться во время ее работы сколько угодно раз и поэтому может быть любым. Его дает GetCurrentDir.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
14-9992
Sergo
2002-06-03 15:35
2002.07.04
А из Пензы кто?


3-9746
Verq
2002-06-11 22:32
2002.07.04
Обновление только изменившихся записей.


8-9926
alya
2002-02-27 14:19
2002.07.04
господа знатоки! в делфях управлять уровнем звука?


4-10046
Artemkin
2002-05-06 13:56
2002.07.04
HELP


3-9728
Макс
2002-06-11 16:18
2002.07.04
Изменение даты и времени одновременно ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский