|
|
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
Использую следующий код: Код: plaintext 1. 2. 3. Если программу (*.exe) запускать непосредственно с места, где она лежит - все определяется верно. Если же сделать ярлык на программу - при запуске определяется место, где лежит ярлык. Как это побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 06:46 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
Отвечаю сам себе :) Надо указать в свойствах ярлыка рабочую папку - ту же , что и где лежит программа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 06:48 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
Если хочешь наверняка оказаться в той же папке, где и твой еxе Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 07:17 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
JUSTPATH((sys(16)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 10:32 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
-=AlexiS=-JUSTPATH((sys(16)) Надо хоть как-то самому проверять что советуешь. А то я уж было подумал что велосипед изобрел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:19 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
Dima T -=AlexiS=-JUSTPATH((sys(16)) Надо хоть как-то самому проверять что советуешь. А то я уж было подумал что велосипед изобрел А чем вам не угадил ответ -=AlexiS=- !? Ну лишнюю скобку человек поставил! А так, вполне нормальное решение. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 19:34 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
а что будет, если программу удаленно запускают? т.е. сама прога на одном компе с рашарками, а пущают ее, находящуюся в сети, с другого компа, возможно даже ярлычком??? sys(5) отдает сетевой путь, sys(16) даст то же самое, тока с именем файла, а нужно знать откедова прогу запустили, т.е. грубо говоря, на каком компе она исполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 16:34 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
Aleksey-K Dima T -=AlexiS=-JUSTPATH((sys(16)) Надо хоть как-то самому проверять что советуешь. А то я уж было подумал что велосипед изобрел А чем вам не угадил ответ -=AlexiS=- !? Ну лишнюю скобку человек поставил! А так, вполне нормальное решение. С уважением, Алексей. 2 Aleksey-K, -=AlexiS=- мне как раз на днях потребовалось это самое (проверка наличия файлика именно в той папке где и exe), 2 часа потерял, пока в отладчик не заглянул. Пример: проект из одного start.prg Код: plaintext 1. 2. 3. 4. Поробуй запустить. Еще интересней результат, если функцию GetExe() вынести в PRG с процедурами, как оно мне и надо было. Но надо признать работает вариант если start.prg сделать так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 11:31 |
|
||
|
Проблема с определением текущей директории
|
|||
|---|---|---|---|
|
#18+
2 Dima_T Вы перед тем, как использовать функцию SYS(16) в HELP заглядывали? Ну, хорошо, не "перед", а "после" того, как у Вас получился "странный результат"? У функции SYS(16) есть еще и второй параметр. Так вот, если он опущен, то Вы получите путь доступа к текущей процедуре. Той, в которой собственно и была дана команда SYS(16). Если она была дана в APP, то и получите путь доступа к файлу APP. Если нужен путь доступа к стартовому файлу, то используют второй параметр ?SYS(16,0) или ?SYS(16,1) Вот здесь про это написано. Как определить директорию, из которой запущена программа И еще. Не существует абсолютного, сто-процентно верного, способа определить путь доступа к стартовой директории. Любые способы определения зависят от конкретных условий задачи . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34072363&tid=1590531]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 515ms |

| 0 / 0 |
